Google app engine Google App Engine JPA persist()方法未填充我的对象';身份证

Google app engine Google App Engine JPA persist()方法未填充我的对象';身份证,google-app-engine,jpa,persist,Google App Engine,Jpa,Persist,我试图持久化一个新的Java对象,它有一个自动生成的Id,但在调用EntityManager的persist()方法时没有填充它。我的对象类中有 ... @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; ... 我坚持它基本上是使用 emf = Persistence.createEntityManagerFactory("transactions-optional"); em = em

我试图持久化一个新的Java对象,它有一个自动生成的Id,但在调用EntityManager的persist()方法时没有填充它。我的对象类中有

...
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;
...
我坚持它基本上是使用

emf = Persistence.createEntityManagerFactory("transactions-optional");
em = emf.createEntityManager();
em.persist(myObj);
持久化后,不会填充id字段。我尝试调用em.flush(),但它抱怨它一定在事务中。我不需要或不想要事务,但在持久化对象后,我确实需要这个Id

这是GAE实现JPA的一个bug吗


任何建议都将不胜感激

我可以确认调用em.refresh(object)将填充持久化对象的id