Java Persistence API, o JPA, è una componente importante della Java Enterprise Edition 5 (Java EE 5) specifica EJB 3.0, che controlla la persistenza Java e semplifica il suo effetto in un'applicazione Java Standard Edition 5 (Java SE 5). Permette anche di definire un metodo con cui si eseguirà il mapping gli oggetti Java a tabelle di database relazionali e ti dà la libertà di aggiungere, aggiornare ed eliminare oggetti JPA nel progetto.
Istruzioni
1
Incollare il codice seguente per eliminare un oggetto JPA dal database. Questo è il metodo "remove":
Lavoratore dipendente = em.find (Employee.class, 1);
em.getTransaction().begin();
em.remove(employee);
em.getTransaction().commit();
Questo è solo uno dei modi per eliminare dal database, un oggetto JPA. Quando si salva questa transazione, Elimina fisicamente l'oggetto entità dal database. Ma se decidete di mantenere i dati, tutto quello che dovete fare è annullare la transazione, o non post-it, per mantenere intatti i dati. Questo concetto è conosciuto come il metodo "remove esplicita".
2
Incollare il codice riportato di seguito per contrassegnare un campo di riferimento con CascadeType.REMOVE, o CascadeType.ALL, che include rimuovere, se si preferisce, di un'entità o le entità che si desidera rimuovere:
@Entity
class Employee {
:
@OneToOne(cascade=CascadeType.REMOVE)
private Address address;
:
}
A causa dell'effetto cascata del metodo CascadeType.REMOVE, ogni istanza di "Indirizzo" della classe "Dipendente" nel database verrà eliminato dopo aver applicato tag campo indirizzo che fa riferimento a quell'istanza specifica.
3
Incollare il codice successivo per attivare una modalità di "rimuovere cascata" più aggressiva che utilizza il componente di orphanRemoval di @OneToOne e @OneToMany annotazioni:
@Entity
class Employee {
:
@OneToOne(orphanRemoval=true)
private Address address;
:
}
In questo esempio, orphanRemoval = true e cascade=CascadeType.REMOVE sono simili, che rende il CascadeType.REMOVE un metodo ridondante, pertanto non verrà invece eliminato nulla; solo la funzione di orphanRemoval si esibirà l'eliminazione perché è impostato su "true" status.
Consigli & Avvertenze
- Conoscere le sigle per il programma di lingua del Java capire meglio il tutorial che troverete on-line.
- Partecipare a forum di discussione per chiedere consigli esperti da rinomati programmatori Java.