我有这句话:
List l=getSessionFactory().getCurrentSession().createQuery(
"from Domain d where d.location.idLocation=?").
setParameter(0, idLocation).list();
我需要这个查询但是使用Criteria,但我不知道如何在关系中使用Criteria 1对多。
THX
答案 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();