我试图仅部分匹配一组,我的意思是 在我的Product.hbm.xml中,我有一个“recentOrders”,这意味着我只想要最新的订单(按“订单”的时间戳排序)
<set cascade="all-delete-orphan" inverse="true" name="recentOrders" lazy="true" >
<key on-delete="cascade">
<column name="product_id" not-null="true"/>
</key>
<one-to-many class="com.xx.Order"/>
</set>
我应该使用“subselect”或“where”的属性吗?如果有,怎么样?
顺便说一句,我正在使用hibernate 3.x,hibernate不会添加任何由“subselect”或“where”属性指定的sql子句答案 0 :(得分:0)
这是good explanation。如果只是一次性需要,你可以在HQL查询中自己完成。还有另一种选择 - 使用过滤器,请注意它们是为会话设置的,而不是针对特定查询。