The Persistence API Java, ou JPA , est une composante majeure de Java Enterprise Edition 5 (Java EE 5) spécification EJB 3.0 , qui contrôle persistance Java et simplifie son effet dans un Java Standard Edition 5 (Java SE 5) application. Il vous permet également de définir une méthode par laquelle vous allez mapper vos objets Java dans les tables de bases de données relationnelles et vous donne la liberté d' ajouter, modifier et supprimer des objets APP dans votre projet. Instructions
1
Collez le code ci-dessous pour supprimer un objet APP à partir de la base de données . C'est la méthode " remove ":
employé de l'employé
= em.find ( Employee.class , est juste l'une des façons de supprimer un objet APP à partir de votre base de données. Lorsque vous vous engagez cette transaction, physiquement supprime l'objet de l'entité à partir de votre base de données. Mais si vous décidez de conserver les données , tout ce que vous avez à faire est d'annuler la transaction, ou pas l'afficher , de conserver les données intactes. Ce concept est aussi appelé le «explicite supprimer " méthode .
2
Coller le code ci dessous pour marquer un champ de référence avec CascadeType.REMOVE , ou CascadeType.ALL , qui comprend supprimer, celui que vous préférez , d'une entité ou les entités que vous souhaitez supprimer :
@ Entity
classe Employee {
:
< p> @ OneToOne ( cascade = CascadeType.REMOVE )
adresse adresse privée ;
:
}
raison de l'effet en cascade de la CascadeTypes . Remove, méthode , chaque instance «Adresse» de la classe «employé» dans la base de données sera effacée après vous marquez le champ d'adresse que les références à cette instance spécifique .
3
coller le code suivant d'activer un mode plus agressif " supprimer en cascade " qui utilise le composant orphanRemoval du OneToOne @ et @ OneToMany annotations :
@ Entity
classe Employee {
: < br >
@ OneToOne ( orphanRemoval = true)
adresse adresse privée ;
:
}
Dans cet exemple, orphanRemoval = true et cascade = CascadeType.REMOVE sont similaires , ce qui rend le CascadeType.REMOVE une méthode redondante , donc il ne sera pas supprimer quoi que ce soit ; . que la fonction orphanRemoval va effectuer la suppression , car il est mis à l'état «vrai»
< br >