【发布时间】:2014-01-27 00:25:55
【问题描述】:
有两个类 A 和 B。A 类中有一个 B 类对象的集合。 B 类有一个字段 X。我希望能够返回 A 类对象的列表,这些对象的集合中的 B 类型对象具有其属性 X 的某些特定值。这有可能吗?
到目前为止,我已经尝试过类似的方法:
Root<A> root = criteriaQuery.from(A.class);
criteriaQuery.select(root);
criteriaQuery.where(root.get("bCollection").get("x").in("value"))
但当然它不起作用。如何处理? B 类被映射为嵌套组件,如下所示:
<set name="bCollection" table="bCollection">
<key column="a_id" />
<composite-element
class="example.B">
<many-to-one name="x" column="b_id" not-null="false"
cascade="none" foreign-key="b_fk" />
</composite-element>
</set>
希望有人知道...谢谢!
【问题讨论】: