Bonjour chers tous,
j'ai un soucis avec la gestion des clés dans la conception de classe DAO et j'ai besoin de votre aide pour m'éclairer.
Voici un bout de code pour illustrer ma pensée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 
public Auteur{
   private int id;
   private String nom;
   private String prenoms;
   private List<Livre> livres = new ArrayList<>();
 
   //constructeur, getters et setters
}
 
public Livre{
   private int id;
   private String titre;
 
   //constructeur, getters et setters
}
 
les tables de la base de données
 
CREATE TABLE auteur{
    id int,
    nom varchar,
    prenoms varchar,
    primary key (id),
}
CREATE TABLE livre{ 
    id int,
    auteur_id int,
    titre varchar,
    primary key (id),
    foreign key(auteur_id) references salary (id)
            ON DELETE CASCADE
            ON UPDATE CASCADE
}
 
les DAO
public AuteurDao{
    public Auteur ajouterAuteur(Auteur auteur){
       //On fait une insertion d'un auteur et ses livres et on recupère son id
    }
 
    public Auteur delAuteur(int id){
      //Supprimer un auteur de la BD
    }
 
    public Auteur UpdateAuteur(Auteur auteur){
      //Mettre à jour les données d'un auteur dans la BD
    }
 
    public Auteur findAuteur(Auteur auteur){
      //Renvoyer les informations d'un auteur
    }
 
    public List<Auteur> getList(){
     //Renvoyer la liste de tous les auteurs
    }
}
 
public LivreDao{
    public Auteur ajouterLivre(Livre livre){
       //On fait une insertion d'un livre et on recupère son id
    }
 
    public Auteur delLivre(int id){
      //Supprimer un livre de la BD
    }
 
    public Auteur UpdateLivre(Livre livre){
      //Mettre à jour les données d'un livre dans la BD
    }
 
    public Auteur findLivre(Livre livre){
      //Renvoyer les informations d'un livre
    }
 
    public List<Livre> getList(){
     //Renvoyer la liste de tous les livres
    }
}
Je voudrais comment rattacher un livre à un auteur lors de l'ajout d'un nouveau livre?
Y a-t-il une façon de faire sans modifier la méthode ajouterLivre(Livre livre) de la classe LivreDao comme ceci ajouterLivre(Livre livre, int auteurid)?
Merci par avance.