Мне нужно добавить «разбиение на страницы» в списке класса. Эдж:
Class A List B
поэтому мне нужно ограничить список B определенным значением
Что я делаю (используя критерии, и все это динамично):
ICriteria criteria = Session.createCriteria(); ICriteria criteriaParcial = criteria.CreateCriteria("B"); criteriaParcial.SetFirstResult(0).SetMaxResults(10); criteria.list();
Это пример, на самом деле код является динамичным и итеративным.
Этот механизм работает для поиска значений фильтрации, но не для разбивки на страницы.
Любая идея? Танки
Обновлено !!!
Этот подход не работает, потому что выполнение этого метода criteria.CreateCriteria("B").setMAxResults(10)
изменяет корневые критерии, а не подкритерии, как я думал.
Так что теперь моя подсказка. Можно ли ограничить список внутри класса или разбить его на страницы?
Примерно так: у меня есть класс Person со списком адресов, поэтому я хочу загрузить Person, но только два первых объекта внутри списка адресов.
.add(Restrictions.eq("B", new B("somthing")))
он работает и выполняет фильтрацию, точно такой же код. - person aivaldi   schedule 29.06.2012