JPA entitymanager kezelt személyek, easyjava

refresh () beolvassa dinnye-vezérelt bázis jellegét illetően, így azt egyidejűleg kezelhető. Ez a művelet ugyanaz kapcsolódó szervezetek, amelyek már fel lépcsőzetes CascadeType. Frissítés vagy az CascadeType. ALL.







Mi más lehet az állam? Először is „törölve” (törölt) entitás. Törölve lényege remove () módszer. ami lefordítja az állam a „törölt”, és emlékszik, hogy az az adatbázist kell távolítani. Ez a művelet ugyanaz kapcsolódó szervezetek, amelyek már fel lépcsőzetes CascadeType. Vegye ki, vagy CascadeType. ALL.

Távoli egység helyreállítható hívja fenn (). ami ismét visszatér a lényege sikerült, és távolítsa el a jelölést el kell távolítani a bázis.

Végül a legérdekesebb állam - a „családi” (kihelyezett). Általában lényege folyik ebben az állapotban hirtelen elveszti a kapcsolatot az igazgató azt EntityManager. Az átmenet az ebben az állapotban is előfordulhat, ha:

  • Sorszámozás / deserialization lényege, átadása JVM JVM stb
  • A tranzakció lezárása
  • Záró EntityManager szoros () módszer, vagy egy szemétgyűjtő.
  • Perzisztencia összefüggésben EntityManager alaphelyzetbe világos ().






Leválasztott egység elveszíti a kapcsolatot az adatbázissal és a változások azt nem esnek bele a bázis. És ami a legrosszabb, lusta betöltött mezők nincsenek betöltve. És nem tudja eltávolítani az adatbázisból, és ez szintén nem frissül.

Ki ez a helyzet, csak egy - merge () metódus a EntityManager. merge (). alkalmazzák a leválasztott egység, vagy másolatát az értéket rögzíti a lényege egy már létező entitás ugyanazt az értéket @id területen. vagy létrehoz egy új entitás ilyen típusú és másolja az adatokat bele. Mindkét esetben az eredmény az adatbázisban tárolt, és visszatér egy új módszer a szabályozott anyag. Miközben próbálják marad le.

merge () lehet használni az új szervezetek. Ezzel szemben állnak fenn () ez létre fog hozni egy másik egység az azonos típusú, másolja az összes adat, és hogy ez kezelhető. fennállnak () van, a fent leírt módon, a másolatokat csinál, és fordítja kezelhető, hogy ő kapott.

Az utolsó állapot, amelyben az anyag létezik, akkor a „Mentett” (állandósul). Ebben az állapotban van, csak a lényege az adatbázis és a program nem. Fordítani a lényege egy államilag ellenőrzött, vagyis egyszerűen töltse le az adatbázis lehet a módszerek EntityManager találni () vagy a családi createQuery () módszerek. Ezek a módszerek lehetővé teszik, hogy építsenek egy összetett lekérdezések minden igényeinek, de most elmondom csak az alapvető használat: töltse le a lényege az azonosítója, és letölteni az összes entitást egy bizonyos típusú.