Как отсоединить все объекты от Hibernate сессии - PullRequest
0 голосов
/ 21 сентября 2010

Время от времени мне нужно чистить сеанс Hibernate.

Как предотвратить LazyInitializationException с объектами, прикрепленными к этому сеансу?

Я ищу что-то вроде session.detachAllObjects (). и затем вызовите session.clear ()

После этого я предполагаю, что эти объекты будут извлечены из БД.

1 Ответ

6 голосов
/ 21 сентября 2010

session.clear() отсоединяет все объекты.

LazyInitializationException обычно означает, что объекты отсоединены от сеанса или сеанс закрыт.Если вы хотите избежать этого, присоедините объект к сеансу (используя session.merge(..)) или не закрывайте его (используя OpenSessionInView)

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