Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come eliminare JPA in Java

Il Java Persistence API , o JPA , è una componente importante di Java Enterprise Edition 5 ( Java EE 5) specifica EJB 3.0 , che controlla Java persistenza e semplifica il suo effetto in Java Standard Edition 5 ( Java applicazione SE 5) . Consente inoltre di definire un metodo con il quale si mappare i tuoi oggetti Java a tabelle di database relazionali e ti dà la libertà di aggiungere , aggiornare ed eliminare gli oggetti JPA nel progetto. Istruzioni
1

Incollare il codice riportato di seguito per eliminare un oggetto JPA dal database. Questa è la " rimozione" metodo :

dipendente Employee = em.find ( Employee.class , è solo uno dei modi per eliminare un oggetto APP dal database . Quando si impegnano questa transazione , fisicamente elimina l'oggetto entità dal database . , ma se dovessi decidere di conservare i dati , tutto ciò che dovete fare è annullare la transazione , o di non pubblicarlo , per mantenere intatti i dati . Questo concetto è indicato anche come il " esplicito rimuovere " metodo .
2

incolla il codice sottostante per contrassegnare un campo di riferimento con CascadeType.REMOVE , o CascadeType.ALL , che comprende rIMUOVERE , se si preferisce , di una o più entità che si desidera rimuovere :

@ Entity

classe Employee {

:

@ OneToOne ( cascade = CascadeType.REMOVE ) per

privato indirizzo indirizzo ;

:

}

causa dell'effetto a cascata della CascadeType . metodo Remove , ogni "Indirizzo" un'istanza della classe "Dipendente" nella banca dati saranno cancellati dopo di contrassegnare il campo di indirizzo che fa riferimento a tale istanza specifica .
3

incolla il codice successivo per attivare una modalità più aggressiva " rimuovere a cascata " che utilizza il componente orphanRemoval del OneToOne @ e @ OneToMany annotazioni :

@ Entity

classe Employee {

:

@ OneToOne ( orphanRemoval = true ) per

privato indirizzo indirizzo ;

:

}

In questo esempio , orphanRemoval = true e cascata = CascadeType.REMOVE sono simili , il che rende la CascadeType.REMOVE un metodo ridondante , quindi non cancellerà nulla, . solo la funzione orphanRemoval eseguirà la cancellazione in quanto è impostato lo stato " vero "


 

Programmazione © www.354353.com