Hibernate 一组字符串上的条件

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

我使用的是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" 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))