Eu não entendi direito. Pq por padrão as listas são mapeadas como FetchType.Lazy, ou seja, em uma consulta elas não são retornadas até que vc precise delas. Ou quando eu ja sei que vou precisar eu faço assim:
public MyObject findMyObjectById(Long id, boolean initializeCollections) { MyObject obj = this.findMyObjectById(id); if (obj != null && initializeCollections) { this.inicializarMyObject(obj, recursive); } return obj; } public MyObject findMyObjectById(Long id) { return this.myObjectDAO.findById(id); } private void inicializarMyObject(MyObject obj) { this.myObjectDAO.initialize(obj.getMinhaColecaoUm()); this.myObjectDAO.initialize(atividade.getMinhaColecaoDois()); } //A função abaixo ja é no DAO public void initialize(Object lazyObject) { Hibernate.initialize(lazyObject); } Quando a HQL ou Criteria eu prefiro as criterias. -- Alexandre Afonso --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---