hoje passei a tarde toda com um problema. Quando vou dar um find, a minha sessao é finalizada e tenho o seguinte erro no Console.
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: br.gov.anac.sisrh.ferias.entidades.VigenciaFerias.listaSolicitacaoFerias, no session or session was closed
)
org.hibernate.LazyInitializationException: illegal access to loading collection
thiago.limma
Teria como eu criar uma “Sessao eterna”?
thiagocg
Este erro provavelmente ocorre pq vc possui apenas um proxy apontando para a coleção, o objeto não a possui de fato, vc tem duas opções para pegar essa coleção, alterar o mapeamento do hibernate, colocando lazy=false (a forma de fazer isso vai depender de vc estar usando xml ou anotação), ou fazer uma busca direta no banco e não pegar ela com o get como vc disse q esta fazendo!
thiago.limma
thiagocg:
Este erro provavelmente ocorre pq vc possui apenas um proxy apontando para a coleção, o objeto não a possui de fato, vc tem duas opções para pegar essa coleção, alterar o mapeamento do hibernate, colocando lazy=false (a forma de fazer isso vai depender de vc estar usando xml ou anotação), ou fazer uma busca direta no banco e não pegar ela com o get como vc disse q esta fazendo!
O Grande problema é que a sessao morre qndo dou o find. Nao entendo o pq
thiago.limma
thiagocg:
Este erro provavelmente ocorre pq vc possui apenas um proxy apontando para a coleção, o objeto não a possui de fato, vc tem duas opções para pegar essa coleção, alterar o mapeamento do hibernate, colocando lazy=false (a forma de fazer isso vai depender de vc estar usando xml ou anotação), ou fazer uma busca direta no banco e não pegar ela com o get como vc disse q esta fazendo!
Neste link tem exatamente o que está acontecendo, mas a galera nao deu solução
Este erro provavelmente ocorre pq vc possui apenas um proxy apontando para a coleção, o objeto não a possui de fato, vc tem duas opções para pegar essa coleção, alterar o mapeamento do hibernate, colocando lazy=false (a forma de fazer isso vai depender de vc estar usando xml ou anotação), ou fazer uma busca direta no banco e não pegar ela com o get como vc disse q esta fazendo!
Neste link tem exatamente o que está acontecendo, mas a galera nao deu solução