hibernate如何根据一些标准来映射集合

时间:2012-09-24 08:27:25

标签: hibernate mapping

我试图仅部分匹配一组,我的意思是 在我的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子句

1 个答案:

答案 0 :(得分:0)

这是good explanation。如果只是一次性需要,你可以在HQL查询中自己完成。还有另一种选择 - 使用过滤器,请注意它们是为会话设置的,而不是针对特定查询。