Единица сохранения JPA по умолчанию
-
21-08-2019 - |
Вопрос
Я получаю исключение "В этом развертывании нет модуля сохранения по умолчанию". могу ли я как-то пометить модуль как стандартный?(У меня есть только один модуль сохранения, поэтому я предпочел бы не называть его по имени)
Решение
Нет, ты должен называть ПУ по имени.
Другие советы
Вероятно, вы делаете это с помощью кода, а не позволяете контейнеру управлять им.В этом случае вы должны указать по имени.
В моем коде модульного тестирования есть этот блок кода для этого.
@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;
Не связан с StackOverflow