I have a mapping that looks like that:
Code:
<class name="eg.Parent">
<id name="id" column="ParentId" type="long">
<generator class="native"/>
</id>
<component class="eg.Child" name="child">
<property name="name" column="child_name"/>
<set name="addrs" table="ADDR" lazy="true">
<key column="parent_id" />
<many-to-many class="eg.Addr"/>
</set>
</component>
</class>
Then when I do such a query (I only want the component part):
Code:
select parent.child from eg.Parent parent
join parent.child.addrs addr where (addr.name in ( 'name1'))
The query seems to works (the 'where' part) but the returned Child objects doesn't contains the addrs collection.
Christophe