Hibernate version:3.1.2
J'ai une association ternaire que j'ai décidé de mapper avec une classe entité.
J'ai donc A,B,C liés par D
chaque classe A, B, C est définie avec une clause where pour restreindre le jeu d'enregistrement.
ma classe d'association est donc une clé composite:
Code:
<class name="D" table="D" where="DT = '999999'" >
<composite-id >
<key-many-to-one name="a" class="A" column="ACODE" />
<key-many-to-one name="b" class="B" column="BCODE" />
<key-many-to-one name="c" class="C" column="CCODE" />
</composite-id>
</class>
dans le key-many-to-one, il n'est pas possible de définir un where,
ce qui fait que si je requete sur cette classe, j'obtiens des objets qui ne devraient pas apparaitre.
ex HQL :
Code:
select distinct B from D as d where d.a = 'toto'
Est ce une limitation ?
merci