Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate Lazy loading по требованию


Автор: v2v 9.5.2008, 13:25
для ленивой загрузки использую: 
session.createQuery  и с помощью HQL выбираю данные только из нужной таблицы.
когда использую метод 
Код

session.load( bean , id )

вываливается эксепшн : could not initialize proxy - no Session. Причина понятна.

а как мне сделать полную загрузку объеткта?
С учётом маппинга: lazy="false"

Добавлено через 9 минут и 48 секунд
уточнение.
есть объекты (бины) А и В.
А : В много к много.
Когда загружаю А должна использоваться ленивая загрузка. (так и сделал).
Когда загружаю В должны грузится все А, ленивая загрузка использоваться не должна. как это сделать?

Автор: Aoli 9.5.2008, 16:11
Можно попробовать сделать bi-directional связь.
от А к В поставить lazy loading = true
от В к А посавить lazy loading = false

Автор: v2v 9.5.2008, 17:50
вопрос решил.

Автор: diyko 12.5.2008, 13:13
Напиши как решил

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)