2013-08-01 1 views
0

Когда я впрыснуть PersistenceContext в EJB так:Зачем нам нужен UnitName в инъекции PersistenceContext в EJB

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

Что является UnitName = someEntity здесь делает? В моем проекте я вижу такие объявления, но я надеялся найти какой-то xml-файл с именем someEntity.xml, но я не могу его найти. Существует проект RAD под названием someEntity, но я не понимаю, почему нам нужно указывать его как unitName. Кроме того, я не могу понять, почему мы не можем этого нужно просто сделать это:

@Autowired 
private EntityManager em = null; 

ответ

0
<persistence-unit name="someEntity"> 

Это единицы сохранения должны быть определены в META-INF/persistence.xml файл.