2012-05-03 79 views
0

我在persistence.xml中配置了持久單元'testDao'。並試圖創建的EntityManagerFactory和EntityManager的使用PersitentUnit和PersistentContext註解這樣,使用PersistentContext註釋

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

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

,但未創建這兩個對象。我在這裏做錯了什麼?請幫幫我。

回答

1

很難肯定地說,因爲沒有太多的上下文,但很可能你正嘗試在不是容器管理的類中使用注入。注射只能在容器管理的類中完成。

如果這是您所面臨的問題,您可以從此問題中找到更多詳細信息:JBoss - User transaction not inited