在我的一些项目中,我已经成功地使用了
@PersistenceUnit(unitName = "MiddlewareJPA")
EntityManagerFactory emf;
...
EntityManager entityManager = emf.createEntityManager();
为了获取与数据库连接相关的EntityManager
,但是几天前我尝试将我的项目移植到Jboss EAP 6.2
,却无法创建EntityManager
。我进行了搜索,并发现我应该尝试将@PersistenceUnit
改为
要获取与数据库连接相关的EntityManager
,但是几天前我尝试将我的项目迁移到Jboss EAP 6.2
,却无法创建EntityManager
。我进行了搜索,并发现应该尝试将@PersistenceUnit
更改为
@PersistenceContext(unitName = "MiddlewareJPA")
private EntityManager entityManager;
获取EntityManager。它可以工作,但我不知道为什么。 PersistenceUnit
和PersistenceContext
之间有什么区别?每个选项的优缺点是什么?我们应该在哪里使用它们之一?