Метод Google App Engine jpa repist () не заполняет идентификатор моего объекта

StackOverflow https://stackoverflow.com/questions/4598838

  •  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 (объект) заполнит идентификатор сохраняемого объекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top