Метод Google App Engine jpa repist () не заполняет идентификатор моего объекта
-
15-10-2019 - |
Вопрос
Я пытаюсь сохранить новый объект Java, который имеет автоматическое идентификатор, но он не заполняется при вызове Persist () метода EntityManager. У меня в классе объекта ..
...
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
...
И я упорствую это, по сути, использую ...
emf = Persistence.createEntityManagerFactory("transactions-optional");
em = emf.createEntityManager();
em.persist(myObj);
После упорства поля удостоверения личности не заполнено. Я пытался позвонить em.flush (), но он жалуется, что это должно быть внутри транзакции. Мне не нужны или хотят транзакции, но мне нужен этот идентификатор сразу после удержания объекта.
Это ошибка в реализации GAE JPA?
Любые предложения будут высоко ценится!
Решение
Я могу подтвердить, что вызов em.refresh (объект) заполнит идентификатор сохраняемого объекта.
Не связан с StackOverflow