Java Persistence API eller JPA , er en væsentlig bestanddel af Java Enterprise Edition 5 (Java EE 5) EJB 3,0 specifikation , som kontrollerer Java vedholdenhed og forenkler sin virkning i en Java Standard Edition 5 (Java SE 5) ansøgning. Det giver dig også mulighed for at definere en metode, hvorved du vil kortlægge dine Java-objekter til relationelle database tabeller og giver dig frihed til at tilføje, opdatere og slette JPA objekter i dit projekt. Instruktioner
1
Indsæt følgende kode til at slette et JPA objekt fra databasen. Dette er " remove "-metoden : Hej
Medarbejder ansat = em.find ( Employee.class , er blot en af de måder at slette en JPA objekt fra din database. Når du begår denne transaktion , det fysisk sletter den enhed objekt fra din database . Men skulle du beslutter dig til at holde dataene , er alt du skal gøre er at annullere transaktionen , eller ikke skrive det, for at opbevare de data intakt. Dette koncept er også kaldet "eksplicit fjerne "-metoden.
2
Indsæt koden nedenfor til at markere en reference felt med CascadeType.REMOVE eller CascadeType.ALL , som omfatter fJERN , alt efter hvad du foretrækker , af en enhed eller enheder, du ønsker at fjerne : Hej
@ Entity
class Medarbejder {
: Hej < p> @ OneToOne ( kaskade = CascadeType.REMOVE )
private adresse adresse
: Hej
}
grund af den brusende virkning CascadeType . FJERN metode, vil alle "Address " forekomst af " Employee "-klassen i databasen blive slettet efter du tagge adressefeltet , at henvisningerne til specifikke tilfælde .
3
Indsæt den efterfølgende kode at aktivere en mere aggressiv "remove cascading " mode , der bruger orphanRemoval del af @ OneToOne og @ OneToMany annotationer : Hej
@ Entity
class Medarbejder {
: < br >
@ OneToOne ( orphanRemoval = true)
private adresse adresse
: Hej
}
I dette eksempel orphanRemoval = true og kaskade = CascadeType.REMOVE er ens, hvilket gør CascadeType.REMOVE en redundant metode , det vil derfor ikke slette noget , . kun orphanRemoval funktion vil udføre sletningen , fordi den er sat til "true" status
< br >