Mise en œuvre
1. Configuration d’une entité de la couche domaine
Par exemple, pour configurer une entité simple de la couche domaine :
@Entity
@Table(name = "table_book")
public class Livre implements Serializable {
@Id
@Column(name = "id")
private String auteur;
private int nbPage;
private String titre;
// getters et setters
[...]
Cet exemple ne montre que des API et des annotations JPA car c’est un cas simple :
Élément |
Signification |
|
@Entity |
Indique qu’il s’agit d’une entité POJO. |
|
@Table(name = "t_book") |
Indique le nom de la table public class Livre implements Serializable. Une entité doit être sérialisable. |
|
@Id |
Indique que le champ sera une clé primaire. |
|
@Column(name = "id") |
Indique le nom de la colonne qui contiendra la clé primaire. |
|
private String auteur |
Donnée métier |
L’auteur du livre |
private int nbPage |
Donnée métier |
Le nombre de pages |
private String titre |
Donnée métier |
Le titre |
Il n’y a pas d’annotation sur les données métier car il s’agit d’un type qu’Hibernate mappe sans difficulté au niveau du type et du nom de la colonne. Dans le cas contraire, nous aurions ajouté une annotation @Column et personnalisé la colonne.
Il est aussi possible d’avoir des variables...