Mi az az egyesítés hibernált állapotban?
Mi az az egyesítés hibernált állapotban?

Videó: Mi az az egyesítés hibernált állapotban?

Videó: Mi az az egyesítés hibernált állapotban?
Videó: Единая Защита от Кентавра и атеросклероза из 5 упражнений 2024, December
Anonim

Mint tudjuk, hogy az update() és összeolvad () módszerek in Hibernálás arra szolgálnak, hogy a leválasztott állapotban lévő objektumot perzisztencia állapotba konvertálják. Összeolvad ebben az esetben kell használni. A leválasztott objektum változásait egyesíti a munkamenetben lévő objektummal, ha létezik.

Akkor mi a különbség a Merge és a saveOrUpdate között hibernált állapotban?

Ha használsz mentésVagy Frissítés , a mentett objektumot csatolni KELL a munkamenethez. Hibernálás gondoskodik ÖSSZEFOGLALÁS az adatokat megfelelővé kell tenni Hibernálás session csatolt objektumot, és elmenti az adatokat. A használat egyetlen hátránya ÖSSZEOLVAD az, hogy az átadott objektum nem tükrözi a megváltozott információkat.

Ezt követően a kérdés az, hogy mi az Evict hibernált állapotban? megszerez () Az objektum munkamenet-gyorsítótárból való leválasztásához, Hibernálás biztosítja megszerez () módszer. Az objektum munkamenetről való leválasztása után az objektum módosításai nem maradnak fenn. A társított objektumok akkor is le lesznek választva, ha a társítás a cascade=""-vel van leképezve megszerez ".

Azt is tudni kell, hogyan működik a hibernált frissítés?

frissítés () frissítés () módszer frissítéseket a perzisztencia entitása a leválasztott objektum azonosítójával vagy a meglévő azonosítóval létrehozott új entitáspéldány használatával. Ha az objektum már a munkamenetben van ugyanazzal az azonosítóval, akkor kivételt dob.

Mit csinál az EntityManager egyesítés?

Az EntityManager . összeolvad () művelet szokott összeolvad a leválasztott objektumon végzett változtatások a perzisztencia kontextusba. az összevonás megteszi nem közvetlenül frissíti az objektumot az adatbázisba, a változtatásokat a perzisztencia kontextusba (tranzakció) egyesíti.

Ajánlott: