Problemas com Hibernate LAZY

3 respostas
G

Pessoal como vai?

Estou usando o Netbeans 6.1.

Fiz as classes das entidades do banco de dados pelo próprio programa que gera automaticamente.

Porém, quando desejo obter os dados associados não consigo.
Estou utilizando o seguinte código, para teste, que pega todos os documentos do eletricista nº 38:

public static void main(String args[]){
        contr.acessores.EletricistaJpaController ele;
        contr.entidades.Documento doc;
        
        ele=new contr.acessores.EletricistaJpaController();
        Set <contr.entidades.Documento> docs = ele.findEletricista(38).getDocumentoCollection();
        for(contr.entidades.Documento d : docs){
            System.out.print(d.getDescricaoDocumento());
        }
    }

O erro retornado é na linha do 'For':

failed to lazily initialize a collection of role: contr.entidades.Eletricista.documentoCollection, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: contr.entidades.Eletricista.documentoCollection, no session or session was closed

3 Respostas

lbosco

COmo está sua classe que inicializa a Session do Hibernate???

G

ah Consegui aki… eu mudei o tipo pra EAGER… deu certo falows

GraveDigger

Isso não soluciona seu problema.

Não é recomendado que vc use sempre FetchType.EAGER.

Poste aqui como vc inicializando a sessão do hibernate.

Criado 2 de janeiro de 2009
Ultima resposta 3 de jan. de 2009
Respostas 3
Participantes 3