【问题标题】:EntityManager handlingEntityManager 处理
【发布时间】:2012-02-03 04:58:04
【问题描述】:

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

我正在使用 EclipseLink 作为实现。

【问题讨论】:

  • 你到底有什么问题?您可以将 EntityManager 直接注入到您的代码中,但您需要注意一些问题。请编辑您的问题以包含具体的错误或问题。
  • @Perception 我没有使用 EJB,所以我不知道如何进行这些注入。请指教...

标签: java jpa


【解决方案1】:

要在您的 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?

【讨论】:

  • 我没有使用 EJB。应用程序在哪里以及如何找到正确的 EntityManager?
  • 那么你必须使用 javax.persistence.EntityManagerFactory (答案已编辑)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
  • 2012-10-16
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
  • 1970-01-01
  • 2023-02-26
相关资源
最近更新 更多