Bonjour,

j'ai une table qui comporte une PK composite (3 champs) et un attribut booleén (attr_bool).

Avec Eclipse, j'ai effectué la synchro et il m'a bien créé le fichier hbm avec ma composite-id et mon champ.

Seulement, pour ma composite-id il m'a créé une classe TablePK en plus de ma classe Table.

Ce qui fait que j'ai dans la classe Table les attributs TablePK et attr_bool.
Dans ma classe TablePK j'ai mes 3 attributs de clé.
Pour ajouter un enregistrement je dois donc faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
new Table(new TablePK(attr1, attr2, attr3));
Jusqu'ici pas de problème.

Seulement c'est quand je veux requeter ma table que ca coince :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from Table ma_table, ... where ma_table.attr1 = '';
ca ne passe pas, hibernate me dit que l'attribut attr1 n'existe pas dans Table. En effet il appartient à TablePK...

Que dois-je faire pour que ma requete me renvoie les enregistrements filtrés sur attr1 ?

Merci[/code]