Nwlapcug.com


Come eliminare JPA in Java

Come eliminare JPA in Java


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.