我是JPA 2的新手,我想了解在EntityManager
和JTA上处理RESOURCE_LOCAL
的最佳做法。根据我的阅读,我应该能够进行依赖注入,但我不太明白如何。
我使用EclipseLink作为实现。
答案 0 :(得分:2)
要在bean中获取对EntityManager的引用,请使用以下注释:
@PersistenceContext
private EntityManager entityManager;
或者如果您不使用EJB:
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("myPersistenceUnitName");
EntityManager entityManager = entityManagerFactory.createEntityManager();
//Do some work...
entityManager.close();
entityManagerFactory.close();
有关RESOURCE_LOCAL与JTA的解释,请参阅Persistence unit as RESOURCE_LOCAL or JTA?。