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