Отдельный выбор для каждого элемента коллекции - Hibernate - PullRequest
0 голосов
/ 13 января 2012

У меня есть рабочее пространство класса, которое содержит коллекцию листов, т.е. между рабочим пространством и списками существует отношение один ко многим. Рабочая область может иметь миллион списков. Проблема в том, что когда я получаю доступ к одному элементу коллекции листов в рабочей области, выбираются все миллионы. Есть ли способ для меня, чтобы получить эти листы, скажем, наборы из 10 или один за другим?

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Посмотрите здесь: http://docs.jboss.org/hibernate/core/3.5/reference/en/html/performance.html#performance-fetching-lazyproperties

Ключевое слово экстра-ленивый выборка.

Особенно этот параграф может представлять интерес. В конце говорится:

Метод createFilter () также используется для эффективного извлечения подмножеств коллекции без необходимости инициализации всей коллекции:

s.createFilter (lazyCollection, "") .setFirstResult (0) .setMaxResults (10) .list ();

0 голосов
/ 13 января 2012

посмотрите документацию по гибернации по повышению производительности .

В основном вы хотите использовать атрибут fetch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...