JPA update one to many v google appengine

Programovacie jazyky, rady, poradňa...
Preetro
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 269
Registrovaný: 16 nov 2005, 19:40
Bydlisko: škatuľka od topánok

JPA update one to many v google appengine

Príspevok od používateľa Preetro »

dobry den,
mam tabulky mesta, kraj a uzivatelia
entita mesta je namapovana one to many na list uzivatelov a many to one na kraj
entita uzivatelia je namapovana many to one na mesto
entita kraj je namapovana one to many na list okresov
ked pridava noveho uzivatela do vybraneho mesta, tak prebehne vsetko ok, ale ked sa snazim vybranemu uzivatelovi zmenit mesto na nejake ine, tak mi to nejde. Nevedel by mi s tym niekto pomoct, ako na to? Nasledujuci kod mi vypisuje tuto chybu:
chyba

Kód: Vybrať všetko

Caused by: java.lang.IllegalArgumentException: can't operate on multiple entity groups in a single transaction. found both Element {
  type: "Kraj"
  id: 34
}
 and Element {
  type: "Kraj"
  id: 1
}
kod

Kód: Vybrať všetko

EntityManager em = EMFService.get().createEntityManager();
user.setOkres(null);
okres.addUser(user);
em.getTransaction().begin();
try {
      em.persist(okres);
      em.getTransaction().commit();
} finally {
      if (em.getTransaction().isActive()) {
          em.getTransaction().rollback();
       }
      em.close();
}
Napísať odpoveď