Le blog de Bastien

Le blog de Bastien

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.

 

facturationpackage.png

 

Et voici l'exemple de la base de donnée sur squirrel. Modèle qui montre les différentes tables.

 

facturationDB.png

 

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 :

resfacturepeupleur.png

 

Et la classe Restaurateur sert a récupérer des informations dans note de donnée:

resfacturationrestaure.png

 



27/04/2014
0 Poster un commentaire
Ces blogs de Informatique & Internet pourraient vous intéresser

Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour