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 :Jusqu'ici pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part new Table(new TablePK(attr1, attr2, attr3));
Seulement c'est quand je veux requeter ma table que ca coince :
ca ne passe pas, hibernate me dit que l'attribut attr1 n'existe pas dans Table. En effet il appartient à TablePK...
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from Table ma_table, ... where ma_table.attr1 = '';
Que dois-je faire pour que ma requete me renvoie les enregistrements filtrés sur attr1 ?
Merci[/code]
Partager