Я заметил, что при получении объекта Domain из HttpSession и присоединении его обратно к сеансу гибернации он не присоединяет какие-либо классы Domain, являющиеся свойствами.
Например, предполагая Foo и Barоба являются классами домена, и Foo является отдельным классом домена, у которого есть свойство Bar, которое может завершиться ошибкой:
myFoo.attach()
println myFoo.bar.someBarProperty //LazyInitializationException
Но это успешно
myFoo.attach()
myFoo.bar.attach()
println myFoo.bar.someBarProperty //Ok
Есть ли myFoo.attachRecursively () илипохоже что бы избежать вышеописанного?Для простого случая это не имеет большого значения, но для более крупного графа объектов это может быть грязно.
Примечание. Я понимаю, что использование HttpSession для этой цели не является лучшей практикой, и я использую это только в оченьв особых случаях через область видимости флеш-памяти, поэтому, пожалуйста, избегайте "Просто передайте идентификатор и перезагрузите его", напечатайте ответы