JAVA Persistence
Nous avons créé un programme sous le modèle MVC avec une couche java persitence en plus avec l'open source hibernate. Ce programme sert à comprendre les principes de stockage et de restauration de donnée.
Et voici l'exemple de la base de donnée sur squirrel. Modèle qui montre les différentes tables.
Dans le package Modele :
Il y a plusieurs classes qui vont créer les tables grâce a un "peupleur". Pour faire une base de donnée complète on a besoin d'annotations.
Exemple :
La classe Client :
@Entity
@Table(name="TABCLI")
public class Client {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private int idc;
@Column(unique=true, nullable=false)
private String code;
@Column(nullable=false)
private String nom;
@Embedded
private Adresse adresse;
@OneToMany(mappedBy="client",cascade = CascadeType.PERSIST)
private List<Facture> factures = new ArrayList<>();
La classe Adresse est de type @Embeddable car elle n'est pas dans la base de donnée mais dans la tabel Client.
La classe Facture :
@Entity
@Table(name="TABFACT")
public class Facture {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private int idf;
@Column(unique=true)
private String numero;
@Column(nullable=false)
private Date date = new Date();
@ManyToOne
private Client client;
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="idf_fk")
private List<LigneDetail> lignes = new ArrayList<>();
Ensuite la classe Peupleur sert a remplir notre base de donnée et ainsi on doit obtenir le mes
sage suivant :
Et la classe Restaurateur sert a récupérer des informations dans note de donnée: