我有两节课
class House {
String id
Long size
Resident resident
}
class Resident {
String id
String name
}
我想要的是居民名单,但我需要对众议院进行一些限制。 E.q.在尺寸e.q. > 20,结果限制为10
居民没有提及众议院。
我真的不知道该怎么做。
我尝试了这个:
Criteria crit = session.createCriteria(House.class);
crit.add(Expression.ge("size", 20));
crit.setMaxResults(10);
crit.addOrder(Order.desc("size"));
return crit.list();
但我不知道如何与居民建立联系
最佳答案
尝试以下代码:
Criteria crit = session.createCriteria(House.class);
crit.add(Expression.ge("size", 20));
crit.setMaxResults(10);
crit.addOrder(Order.desc("size"));
crit.setFetchMode("resident", FetchMode.JOIN);
crit.setProjection(Projections.property("resident"));
return crit.list();