Я получаю исключение «В этом развертывании нет единицы по умолчанию для сохранения по умолчанию». могу ли я как-то пометить блок по умолчанию? (У меня есть только одна единица персистентности, поэтому Id скорее не назовет ее по имени)Единица измерения по умолчанию JPA
2
A
ответ
1
Нет, вам нужно позвонить 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;
Вам не нужно называть PU по имени, если вы впрыскиваете. –