Hibernate标准一对多

时间:2014-06-27 10:05:35

标签: hibernate orm hql criteria

我有这句话:

List l=getSessionFactory().getCurrentSession().createQuery(
    "from Domain d where d.location.idLocation=?").
     setParameter(0, idLocation).list();

我需要这个查询但是使用Criteria,但我不知道如何在关系中使用Criteria 1对多。

THX

1 个答案:

答案 0 :(得分:0)

试试这个,

 Criteria criteria = getDatabaseSession().createCriteria(Domain.class); 
 criteria.createAlias("location","loc");
 criteria.add(Restrictions.eq("loc.idLocation", idLocation));
 List<Domain> l=(List<Domain>)criteria.list();