EntityManager处理

时间:2012-01-05 10:55:27

标签: java jpa

我是JPA 2的新手,我想了解在EntityManager和JTA上处理RESOURCE_LOCAL的最佳做法。根据我的阅读,我应该能够进行依赖注入,但我不太明白如何。

我使用EclipseLink作为实现。

1 个答案:

答案 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?