Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Инициализировать lazy-коллекции в EJB3


Автор: Maverick 21.8.2007, 17:46
Уважаемые модераторы...

На каждом форуме нахожу по нескольку воплей - как же как инициализировать эти коллекции, и на фига они по умолчанию Lazy... на этом форуме, по-моему, раз в неделю подобный вопрос стает... 

Нельзя ли осветит его более полно?

У меня вновь появилась эта проблема... Есть экономический агент, у него множество счетов, у каждого счета множество проводок...  Счета достаются, а проводки уже - null... уж и так, и этак...

Причем, в Sun App сервере было все нормально, а JBoss 4.2 - уже не работает..

Каким образом можно проинициализировать lazy-коллекцию в EJB3???

 smile 

Заранее благодарен... 

Автор: lunix 26.8.2007, 20:53
Я не использовал в своей работе EJB3, но вроде это делается при помощи аннотации @OneToMany(fetch=FetchType.EAGER). Это в свою очередь должно привести к left outer join-у. Насколько я знаю также можно вытащить entities с уже проинициализированными коллекциями при помощи JPA QL явно указав join.

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