Hibernate оптимизирует загрузку коллекции «один ко многим» из полностью загруженных наборов сущностей - PullRequest
0 голосов
/ 22 февраля 2012

для большинства классов сущностей мое приложение Hibernate обычно загружает все сущности класса.Можно ли сказать Hibernate, что все сущности какого-то класса уже загружены, поэтому он больше не будет делать никаких запросов к базе данных для заполнения коллекций этого класса «один ко многим»?

1 Ответ

0 голосов
/ 22 февраля 2012

AFAIK, это невозможно, если вы не сохраните ассоциацию OneToMany и цель ассоциации в кэше второго уровня.

Это, конечно, имеет значение, если эти объекты могут быть изменены другим приложением, илиесли приложение само изменяет эти сущности и объединено в несколько JVM.

В противном случае, использование кэша второго уровня для таких объектов является очень хорошим решением.И тогда вы могли бы даже избежать загрузки всех сущностей в каждом сеансе, поскольку они (лениво) уже предварительно загружены в кеш.

...