如何使用条件从Hibernate中的联接表查询属性

如何使用条件从Hibernate中的联接表查询属性,hibernate,criteria,Hibernate,Criteria,我有以下映射: <hibernate-mapping package="server.modules.stats.data"> <class name="User" table="user"> <id name="id"> <generator class="native"></generator> </id> <many-to-one name

我有以下映射:

<hibernate-mapping package="server.modules.stats.data">
    <class name="User" table="user">
       <id name="id">
            <generator class="native"></generator>
       </id>
       <many-to-one name="address" column="addressId" unique="true" lazy="false" />
    </class>
    <class name="Address" table="address">
       <id name="id">
            <generator class="native"></generator>
       </id>
       <property name="street" />
    </class>
</hibernate-mapping>
String theStreet=“街道名称”;
DetachedCriteria dc=DetachedCriteria.forClass(User.class);
dc.createAlias(“地址”、“地址”);
dc.add(Restrictions.eq(“addrAlias.street”,theStreet));
List users=getHibernateTemplate().findByCriteria(dc);
Select * from user join address on user.addressId = address.id where address.street='someStreet'
String theStreet = "the_street_name";

DetachedCriteria dc = DetachedCriteria.forClass(User.class);
dc.createAlias("address", "addrAlias");
dc.add(Restrictions.eq("addrAlias.street", theStreet));
List<User> users = getHibernateTemplate().findByCriteria(dc);