Bonjour,
Est ce qu'il est possible de faire une jointure entre 2 objets hibernate via 3 tables. (donc que 2 hbm)
Comme vous vous doutez j'ai une table de correspondance entre mes 2 tables.
Merci.
Version imprimable
Bonjour,
Est ce qu'il est possible de faire une jointure entre 2 objets hibernate via 3 tables. (donc que 2 hbm)
Comme vous vous doutez j'ai une table de correspondance entre mes 2 tables.
Merci.
C'est quelque chose de ce genre non ?Code:
1
2
3
4
5 <set name="selections" table="SELECTION_COMPOSANTS"> <key column="CLEF" property-ref="clef" unique="false"/> <many-to-many column="ID_SELECTION" class="Selection"/> </set>
ca y resemble quelle est ton erreur
En fait le probleme c'est que ma table intermediaire sa clef primaire est composite.
erreur : collection is not associated with any session
(Sur un seul id ca passe)
un Set avec une key non unique ca passe pas non ?
J'ai exactement ce probleme :
http://lists.jboss.org/pipermail/hib...er/007271.html
c est la nature meme d un set
de ne pas permettre d id similaire
voila sauf que je peux pas mettre un composite-id parce que cela vient de table qui n'a pas de hbm
une maniere que nous avions adopter dans un projet fut de remplacer les set par une liste et de setter des id
J'ai cette erreur Repeated column in mapping for collection: selections column
car dans ma liste pour la key
<key column="CLEF_METIER" property-ref="clefMetier"/>
<index column="ID_SELECTION"></index>
<many-to-many column="ID_SELECTION" class="Selection" not-found="ignore"/>
Qu'est ce que je peux mettre comme index du coup ?
peut etre la solution expliqué ici
http://saloon.javaranch.com/cgi-bin/...&f=78&t=002019
should be mapped with insert="false" update="false"
on peut pas rajoute insert="false" update="false" sur key, et sur index dans une liste.