使用PersistenceContext批注

时间:2012-05-03 19:57:23

标签: jpa persistence

我在persistence.xml中配置了持久单元'testDao'。并尝试使用PersitentUnit和PersistentContext注释创建EntityManagerFactory和EntityManager,如下所示,

@PersistenceUnit(name = "testDao", unitName = "testDao")
private EntityManagerFactory emf = null;

@PersistenceContext(name = "testDao", unitName = "testDao")
protected EntityManager em;

但是没有创建这两个对象。我在这做错了吗?请帮帮我。

1 个答案:

答案 0 :(得分:1)

很难确定,因为没有太多的上下文,但很可能你是在尝试在不受容器管理的类中使用注入。注入只能在容器管理的类中完成。

如果这是您遇到的问题,您可以从此问题中找到更多详细信息:JBoss - User transaction not inited