小编fer*_*ino的帖子

JPA和JSF:注入EntityManager的正确方法

已经有几个小时我正在研究这个问题,但我还没弄清楚将JPA与JSF一起使用的正确方法是什么.

我有一个会话范围的托管bean,可以做很多事情,其中​​一个是持久化一些实体对象.最初,我创建了一个生成器方法,请求作用域,构建我的EntityManager对象.无论如何,这里读取将请求的scoped bean注入到会话范围的bean中,将该实例包装到Instance对象中.完成.但是当我尝试使用那个EM时,我得到了一个需要事务的异常.继续在互联网上阅读有人告诉我必须使用PersistenceContext注释将EM直接注入我的托管bean.无论如何,我认为使用persistenceUnit注释更有意义,并在我需要它们的方法中创建我的em.注入工作,但当我试图坚持一些东西时,我仍然得到一个事务所需的异常!

所以我在这里问:这样做的正确方法是什么?

编辑:我正在使用Jboss eap 6.2使用默认设置.我正在使用WEB-INF中的xml文件部署我的数据源,所以我正在使用JTA.

java jsf hibernate jpa cdi

3
推荐指数
1
解决办法
6695
查看次数

标签 统计

cdi ×1

hibernate ×1

java ×1

jpa ×1

jsf ×1