Критерии нетерпеливой коллекции с выборкой, чтобы избежать n + 1 выбора
Позволять'скажем, Предмет и Предложение - это сущности: Предмет имеет много Ставок. Они отображаются взимовать в типичных отношениях родитель / ребенок:
...
Как я могу избежать выбора n + 1 при попытке получить доступ к ставкам каждого элемента после выполнения этого запроса?
List items = session.createCriteria(Item.class)
.createAlias("bids", "b").
.add(Restrictions.gt("b.amount", 100)).
.list();
Заметка Мне нуженнетерпеливый выбор для ставок, нос дальнейшим ограничением на сбор (b.amount> 100) Я
мы безуспешно пытались:
List items = session.createCriteria(Item.class)
.setFetchMode("bids", FetchMode.JOIN).
.createAlias("bids", "b").
.add(Restrictions.gt("b.amount", 100)).
.list();
List items = session.createCriteria(Item.class)
.createCriteria("bids")
.add(Restrictions.gt("amount", 100)).
.list();