2008-12-16 7 views
2

Я получаю исключение «В этом развертывании нет единицы по умолчанию для сохранения по умолчанию». могу ли я как-то пометить блок по умолчанию? (У меня есть только одна единица персистентности, поэтому Id скорее не назовет ее по имени)Единица измерения по умолчанию JPA

ответ

1

Нет, вам нужно позвонить PU по имени.

+0

Вам не нужно называть PU по имени, если вы впрыскиваете. –

0

Возможно, вы делаете это через код, а не позволяете контейнеру управлять им. В этом случае вы должны указать по имени.

В этом модуле кода для модуля есть этот блок кода.

@Before 
public void createEntityManagerFactory() throws IOException { 
    final Properties p = new Properties(); 
    p.load(getClass().getResourceAsStream("/inmemory.properties")); 
    emf = Persistence.createEntityManagerFactory("default", p); 
} 

Однако мой код приложения выглядит следующим образом.

/** 
* Injected persistence context. 
*/ 
@PersistenceContext 
private EntityManager em; 

 Смежные вопросы

  • Нет связанных вопросов^_^