EJB+Hibernate问题请教!急啊

06-07-18 LifeNote
我在一个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跑。

猜你喜欢