【发布时间】:2011-04-06 19:50:48
【问题描述】:
我正在努力创建一个使用 setFetchMode(... SELECT) 并限制返回的子记录的 Hibernate 条件查询。如果我按照推荐使用 creteAlias,它会产生内部连接,从而几乎不可能实现准确的分页。
代码如下:-
Criteria criteria = this.getSession().createCriteria(Mother.class);
criteria.addOrder(Order.asc("title"))
// .createAlias("children", "childrenAlias") had to remove
.add(Restrictions.eq("childAge", "5")) // how do I reference childAge?
.setMaxResults(details.getMaxRows())
.setFirstResult(details.getStart())
.setFetchMode("children", FetchMode.SELECT);
【问题讨论】: