Ich versuche, ein neues Java-Objekt zu erhalten, das eine automatisch generierte ID hat, aber beim Aufrufen der persist() -Methode von EntityManager nicht gefüllt wird. Ich habe in meiner Objektklasse ..Google App Engine JPA persist() -Methode füllt nicht die Objekt-ID
...
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
...
und ich bin persistierenden es im Wesentlichen mit ...
emf = Persistence.createEntityManagerFactory("transactions-optional");
em = emf.createEntityManager();
em.persist(myObj);
Nachdem es persistierenden wird das ID-Feld nicht aufgefüllt. Ich habe versucht, em.flush() aufzurufen, aber es beschwert sich, dass es innerhalb einer Transaktion sein muss. Ich brauche oder möchte keine Transaktionen, aber ich brauche diese ID sofort, nachdem ich das Objekt beibehalten habe.
Ist das ein Fehler in GAEs Umsetzung von JPA?
Alle Vorschläge würden sehr geschätzt werden!