为什么我们需要在EJB中的PersistenceContext注入中使用unitName

时间:2013-08-01 16:35:12

标签: openjpa entitymanager

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

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

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

@Autowired
private EntityManager em = null;

1 个答案:

答案 0 :(得分:0)

<persistence-unit name="someEntity">

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