Hibernate标准特定查询

时间:2014-09-30 16:25:32

标签: java hibernate hibernate-criteria

我有这样的实体:

public class LogEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    private Integer id;
    private Date changeTime;
    private Set<Integer> changes; 

    //getters and setters

}

及其映射:

<hibernate-mapping>
<class name="com.myproject.dao.LogEntity" table="LOG">
    <id name="id" column="ID" type="integer">
        <generator class="native" />
    </id>
    <property name="changeTime" column="CHANGE_TIME" type="timestamp"/>
    <set name="changes" table="LOG_CHANGES" lazy="false" cascade="all" order-by="CHANGE_ID">
        <key column="ID"/>
        <element column="CHANGE_ID" type="integer"/>
    </set>
</class>

问题是如何使用休眠标准检查Set<Integer> changes是否包含给定参数。我不能createAlias()为此而且还尝试使用sqlRestriction()但是会​​变得丑陋。

我很确定有一些简单的方法,但我无法看到它。谢谢你的帮助。

0 个答案:

没有答案