Я пытаюсь создать запрос критерия Hibernate, который использует setFetchMode (... SELECT) и накладывает ограничение на возвращаемые дочерние записи. Если я использую 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);