2012-03-20 3 views
1

Я использую Hibernate, чтобы сделать картографирование. Один из моих классов имеет набор long s. Я хотел бы установить значение lazy в true при извлечении этого объекта. Это вызовет проблему, если я извлечу объект и через некоторое время использую его внутри?Hibernate - lazy = true

ответ

1

Атрибут lazy применим к дочерним объектам. Если субъект является дочерним отношением, он получает лениво, то он не извлекается из базы данных, пока ваше приложение не попытается получить к нему доступ.

lazy не относится к «набору длин». Я даже не уверен, что вы подразумеваете под этим. Если у вас буквально есть набор простых чисел, я бы взломал и написал метод создания строки, состоящей из длин, и не беспокоиться о ленивой загрузке.

Пользователи часто сталкиваются с проблемами с lazy, потому что они пытаются получить доступ к ленивой коллекции после закрытия сессии. Поскольку спящий режим будет отображать соответствующие объекты только при их доступе, если сеанс закрыт, это проблема - это страшный LazyInitializationException.

Смежные вопросы