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
-~----------~----~----~----~------~----~------~--~---

Responder a