Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
vložte nasledujúci kód do odstránenia objektu SPS z databázy . Toto je metóda " odstrániť " :
zamestnanca zamestnanec = em.find ( Employee.class , je len jedným zo spôsobov , ako odstrániť objekt SPS z databázy . Ak spáchania transakcie , je fyzicky odstráni objekt entity z databázy . , ale mali by ste sa rozhodnúť uchovávať údaje , všetko , čo musíte urobiť , je zrušiť transakciu , alebo nie písať to , aby dáta neporušené . Tento koncept je tiež odvolával sa na ako metóda " explicitné odstrániť " .
2
Vložte kód nižšie označiť referenčné polia s CascadeType.REMOVE , alebo CascadeType.ALL , ktorý zahŕňa oDSTRÁNIŤ , podľa toho , čo si prajete , o orgáne alebo orgánoch , ktoré chcete odstrániť :
@ Entity
class Employee {
: Autor
@ OneToOne ( kaskáda = CascadeType.REMOVE )
v súkromí adresa adresa ,
:
}
Vzhľadom k kaskádového efektu CascadeType . ODSTRÁNIŤ metódu , bude každý " Adresa " inštancia " zamestnanca " triedy do databázy vymazané po označte polia adresy, ktorá odkazuje na túto konkrétnu inštanciu .
3
Vložte uspieť kód aktivovať viac agresívny režim " odstrániť kaskádového" , ktorá používa komponent orphanRemoval na @ OneToOne a @ OneToMany anotácia :
@ Subjektu
triedy Employee {
:
@ OneToOne ( orphanRemoval = true )
v súkromí adresa adresa ,
:
}
v tomto príklade , orphanRemoval = true a kaskády = CascadeType.REMOVE sú podobné , čo CascadeType.REMOVE redundantné metódu , preto sa neodstráni nič , len funkcia orphanRemoval bude vykonávať odstránenie , pretože je nastavená na stav " true "
< br . >