Jpa 使用PersistentContext注释

Jpa 使用PersistentContext注释,jpa,persistence,Jpa,Persistence,我已经在persistence.xml中配置了持久单元“testDao”。尝试使用PersientUnit和PersistentContext注释创建EntityManagerFactory和EntityManager,如下所示 @PersistenceUnit(name = "testDao", unitName = "testDao") private EntityManagerFactory emf = null; @PersistenceContext(name = "testDao"

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

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

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

但这两个对象并没有被创建。我做错什么了吗。请帮助我。

很难说清楚,因为没有太多上下文,但很可能您正在尝试在非容器管理的类中使用注入。注入只能在容器管理的类中完成

如果这是您面临的问题,您可以从该问题中找到更多详细信息: