日期:2014-05-20  浏览次数:20705 次

EJB怎么使用Hibernate
我在无状态EJB中加入了Hibernate功能,EJB的接口方法GetString将通过Hibernate访问数据库。
Shutable 类是用表得到的映射类, 为什么调用EJB的方法时Hibernate访问数据总是失败。
而用相同的JNDI得到DataSource访问数据库却可以,在普通的java程序中用Hibernate访问数据库也没问题。
请问怎样才能在EJB中成功使用Hibernate?

@Stateless
public class Bean2 implements Bean2Local, Bean2Remote {
public String GetString()
{
ShutableDAO dao = new ShutableDAO();
Shutable row = dao.findById("shu");
return row.getName();
}
}

------解决方案--------------------
EJB本身就带有持久化技术,struts+hibernate+spring是属于轻量级的框架结构,而EJB相当于是把这三者结合起来,完成web应用,属于重量级的用于企业级的开发技术。

用EJB调用hibernate,感觉有点多余啊
------解决方案--------------------
EJB3 用的是JPA1.0