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
}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();
}