Java 实体管理器处理

Java 实体管理器处理,java,jpa,Java,Jpa,我是JPA 2的新手,我想了解在本地资源和JTA上处理EntityManager的最佳实践。从我所读到的内容来看,我应该能够进行依赖注入,但我不太明白如何进行 我使用EclipseLink作为实现。要在bean中获得对EntityManager的引用,请使用以下注释: @PersistenceContext private EntityManager entityManager; 或者,如果您没有使用EJB: EntityManagerFactory entityManagerFactory

我是JPA 2的新手,我想了解在
本地资源和JTA上处理
EntityManager
的最佳实践。从我所读到的内容来看,我应该能够进行依赖注入,但我不太明白如何进行


我使用EclipseLink作为实现。

要在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 vs JTA的解释,请参阅。

您是否阅读了此链接:您到底遇到了什么问题?您可以将EntityManager直接注入到代码中,但仍有一些问题需要注意。请编辑您的问题以包含特定的错误或问题。@我没有使用EJB,因此我不知道如何进行这些注入。请告知…我没有使用EJB。应用程序在哪里以及如何找到合适的EntityManager?那么您必须使用javax.persistence.EntityManager工厂(答案已编辑)