переопределение ленивого извлечения в ассоциации OneToMany - PullRequest
3 голосов
/ 17 июля 2011

Я сталкивался с LazyInitializationException и имел три решения, погуглив его:

  1. add myList.size () в getMyList ()
  2. переопределить ленивую выборку (join fetch))
  3. нетерпеливое извлечение

Я избегаю нетерпеливого извлечения и мне было интересно, в чем разница между стремительным извлечением и соединением.кто-нибудь может сказать мне, что является лучшим решением?

1 Ответ

2 голосов
/ 17 июля 2011

Лучшим решением, вероятно, было то, что вы не перечислили: открытый сеанс в виде шаблона . Spring обеспечивает очень удобную реализацию шаблона в виде фильтра сервлетов или метода перехватчика .

Стремление к извлечению описывает лень отношений, или , когда извлечение происходит. Извлечение соединения описывает стратегию извлечения, или как происходит извлечение . Это две разные концепции. Раздел 21.1 Справочного руководства по Hibernate содержит полное описание того, как и когда бит, а также множество других полезных лакомых кусочков.

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