12.7.4. Introduction à l'auditing d'entités
12.7.4.1. Ajouter un support d'auditing à une entité JPA Copier lienLien copié sur presse-papiers!
Procédure 12.7. Ajouter un support d'auditing à une entité JPA
- Configurer les paramètres d'auditing disponibles qui conviennent au déploiement : Section 12.7.5.1, « Configurer les paramètres Envers ».
- Ouvrir l'entité JPA à auditer.
- Importer l'interface
org.hibernate.envers.Audited. - Appliquer l'annotation
@Auditedà chaque champ ou propriété à auditer, ou l'appliquer une seule fois à toute la classe.Exemple 12.30. Audit de deux champs
import org.hibernate.envers.Audited; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.GeneratedValue; import javax.persistence.Column; @Entity public class Person { @Id @GeneratedValue private int id; @Audited private String name; private String surname; @ManyToOne @Audited private Address address; // add getters, setters, constructors, equals and hashCode here }Exemple 12.31. Audit d'une classe complète
import org.hibernate.envers.Audited; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.GeneratedValue; import javax.persistence.Column; @Entity @Audited public class Person { @Id @GeneratedValue private int id; private String name; private String surname; @ManyToOne private Address address; // add getters, setters, constructors, equals and hashCode here }
L'entité JPA a été configurée pour l'auditing. Un tableau intitulé Entity_AUD sera créé pour stocker les changements historiques.