Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odstrániť SPS v jazyku Java

Java Persistence API , alebo JPA , je hlavnou zložkou Java Enterprise Edition 5 ( Java EE 5 ) špecifikácie EJB 3.0 , ktorý riadi Java Persistence a zjednodušuje jeho účinok v Java Standard Edition ( Java 5 JV 5 ) aplikácie . To tiež umožňuje definovať spôsob , akým bude mapovať vaše Java objekty na relačné databázové tabuľky a dáva vám slobodu pridávať , aktualizovať a mazať Spoločného parlamentného zhromaždenia objekty vo vašom projekte . Návod dovolená 1

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 . >

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené