Hibernate 一组字符串上的条件
我使用的是Hibernate 3.6,我有一个类Shop,其中有一个类型为Set的字段alternateCodes,映射如下:Hibernate 一组字符串上的条件,hibernate,hibernate-criteria,Hibernate,Hibernate Criteria,我使用的是Hibernate 3.6,我有一个类Shop,其中有一个类型为Set的字段alternateCodes,映射如下: <set cascade="all-delete-orphan" lazy="true" name="alternateCodes" table="shops_alternateCodes"> <key column="SHOP_ID" not-null="true"/> <element column="CODE
<set cascade="all-delete-orphan" lazy="true" name="alternateCodes"
table="shops_alternateCodes">
<key column="SHOP_ID" not-null="true"/>
<element column="CODE" length="32" not-null="true" type="string"
unique="true"/>
</set>
我如何使用criteria API表达这一点
提前谢谢
附言
我试过这个:
teria = getPm().createCriteria(Shop.class);
...
teria.createAlias("alternateCodes", "acode");
teria.add(Restrictions.eq("acode", code));
但是当然,它不起作用。试试这个
.createCriteria(Shop.class)
.createAlias("alternateCodes", "alternateCodes")
.add(Restrictions.in("acode", code))
不可能:Restrictions.in需要一个集合作为第二个参数。反过来说。
.createCriteria(Shop.class)
.createAlias("alternateCodes", "alternateCodes")
.add(Restrictions.in("acode", code))