EJB+Hibernate问题请教!急啊

LifeNote
06-07-18 3 241

我在一个SessionBean里写了一个登陆的业务逻辑
里面我用的是Hibernate访问数据库
总是出错 郁闷
我把代码发上来 请大家帮忙看下 多谢~!!
下面的是在sessionbean里写的一个登陆方法:
public Student Login(String userId,String userPwd){
Session session=HibernateSessionFactory.currentSession();
Transaction ts=null;
try{
ts=session.beginTransaction();
Query query=session.createQuery("from Student s where s.userId=:userId and s.userPwd=:userPwd");
query.setString("userId",userId);
query.setString("userPwd",userPwd);
Student stu=(Student)query.list().get(0);
if(stu==null){
return null;
}
ts.commit();
return stu;
}catch(Exception e){
e.printStackTrace();
ts.rollback();
return null;
}
我用jboss和weblogic都不可以

banq
2006-07-23 14:21

>Student stu=(Student)query.list().get(0);
关键是这句,确保query.list()中有值,单看size是不行的.

LifeNote
2006-07-25 00:35

请问 EJB的SessionBean+Hibernate充当实体Bean有没有什么意义啊?
我感觉根本就没有必要用EJB的SessionBean 用EJB我感觉最大的优点就是可以分布式开发这样是不是没有了那个优点 用他有意思么?

banq
2006-07-26 18:11

不懂你的意思,Session Bean可有集群优点啊,Session Bean可以带着Hibernate跑。