我有这样的实体:
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()
但是会变得丑陋。
我很确定有一些简单的方法,但我无法看到它。谢谢你的帮助。