【问题标题】:Why we need a unitName in the PersistenceContext injection in an EJB为什么我们需要在 EJB 中的 PersistenceContext 注入中使用 unitName
【发布时间】:2013-08-01 16:35:12
【问题描述】:

当我像这样在 EJB 中注入 PersistenceContext 时:

@PersistenceContext(unitName = "someEntity")
private EntityManager em = null;

unitName=someEntity 在这里做什么?在我的项目中,我看到了这些声明,但我希望找到一些名为 someEntity.xml 的 xml 文件,但我找不到它。有一个名为 someEntity 的 RAD 项目,但我不明白为什么我们需要将其指定为 unitName。 另外,我无法理解为什么我们不能这样做:

@Autowired
private EntityManager em = null;

【问题讨论】:

    标签: openjpa entitymanager


    【解决方案1】:
    <persistence-unit name="someEntity">
    

    应该在 META-INF/persistence.xml 文件中定义该持久性单元。

    【讨论】:

      猜你喜欢
      • 2016-01-30
      • 2017-03-20
      • 2020-05-02
      • 2011-11-26
      • 2011-12-01
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多