Hibernate Não consigo retornar Objetos

4 respostas
Ronaldoviper

package Funcionarios;

import java.io.Serializable;
import java.util.Collection;

import Pessoa.PessoaFisica;

import AdministracaoSistema.Usuario;

import java.util.*;

public class Funcionario extends PessoaFisica implements Serializable {

private Integer funcionarioid;

private String carteiraProficional;

private String serieCarteiraProficional;

private Usuario usuario;

private Collection funcaoProficional;

.

.

.

}

Bom nesta classe eu tenho a atributo funcaoProficional do tipo collection
Estou tentando fazer o seguinte:

Funcionario f = (Funcionario) new DaoFuncionario().retornaObject(new Integer(1));

Iterator i = f.getFuncaoProficional().iterator();

JOptionPane.showMessageDialog(null,((FuncaoProficional)i.next()).getDescricao());

Me retorna a seguinte excpetion : LazyInitializationException

Alguem tem alguma idéia?

4 Respostas

Ronaldoviper

Mais uma coisa que não mencionei, é uma relação de muitos para muitos.

Ronaldoviper

Alguem ao menos sabe com usar uma createQuery para chamar uma tabela many-to-many?

vivi_grieco

Verifica como ta o teu mapeamento da Collection. deve estar lazy=true. coloca p/ lazy=false q a exception deve desaparecer

A

Cara, a query pa vc pegar os objetos é igual.Ex:from Funcionario f fetch join f.funcaoProfissional where f.id=:id Acho que é assim.

Alberto

Criado 25 de agosto de 2006
Ultima resposta 25 de ago. de 2006
Respostas 4
Participantes 3