Bonjour,

Je code un petit programme pour accéder à ma base de donnée en suivant le Pattern DAO.

Voici le schéma général de base de données.

Table1 (id, .... , #idTable4)

Table2 (id, ....)

Table3 (idTable1, idTable2, ...)

Table4 (id, ....)

Voici ma classe abstraite DAO :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public abstract class DAO<T> {
 
       public abstract T Read(int id);
 
       public abstract boolean Create(T Obj);
 
        public abstract boolean Update(T Obj);
 
        public abstract boolean Delete(T Obj);
 
 
}
Comme on peut le voir ma méthode abstraite Read possède un seul paramètre, cela me pose un problème que pour ma classe Table3DAO en effet dans ma Table 3 j'ai une clé composite, donc j'aimerais utiliser ces deux attributs pour effectuer ma requête.

Exemple de la requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM Table3 WHERE idTable1 = id AND idTable2 = id2

Quelqu'un aurait-il des conseils pour que je puisse utiliser deux paramètres ?