JPA - co oznacza preexisting managed entity

0

Witam

Jak w temacie - co oznacza "preexisting managed entity"?
W specyfikacji pisze, ze taka encja jest ignorowana podczas operacji persist a persist wykonywany jest na kaskadach (jesli istnieja).
Na pewno nie jest to encja ktora juz istnieje w bazie bo wtedy metoda persist wyrzuca wyjatek.

0

Managed entity to jest cos co juz jest w persistent context. Czyli np:
Person p = new Person('mućka')
em.persist(p) // p staje sie managed
em.persist(p) // persist na pre-existing managed entity jest ignorowane

Jasne?

Metoda persist pewnie nie rzuci wyjatku; wyjatek jest rzucany najczesciej podczas commita lub flusha (chyba ze masz flusha jako krok w persist, ale najczesciej tak nie jest). Commit to commit transakcji, a flush to tylko wyslanie zbuforowanych zapytan do bazy, ale jeszcze nie commit.

0

O tak jak podejrzewalem. Dzieki za rozwianie watpliwosci :-)

0 użytkowników online, w tym zalogowanych: 0, gości: 0