我有两节课

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();

10-02 20:35