Org.hibernate.LazyInitializationException: could not initialize proxy - no Session

5 respostas
robinsonbsilva

Boa tarde,

Tenho a seguinte Classe, e em determinados momentos quando chamo o ManagedBean da o seguinte erro:

org.hibernate.LazyInitializationException: could not initialize proxy - no Session
@Entity
@Table(schema ="colocation", name = "usuario")
public class Usuario implements Serializable{

	@Id
	@Column(name = "id_usuario")
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer idUsuario;

	@OneToOne(cascade = { CascadeType.ALL })
	@JoinColumn(name = "id_empresa", insertable = true, updatable = true)
	private Empresa empresa;

	@Column(name = "nome")
	private String nome;

	public Integer getIdUsuario() {
		return idUsuario;
	}

	public void setIdUsuario(Integer idUsuario) {
		this.idUsuario = idUsuario;
	}

	public Empresa getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}


}

5 Respostas

Gustavo_Marques

http://community.jboss.org/wiki/OpenSessioninView

F

provavelmente tu estas tentando utilizar a propriedade Empresa que nao foi inicializada pela query, qndo tentas inicializar nao tem sessao e acontece este erro.

robinsonbsilva

Bom dia, é necessário implentar esse filtro mesmo?

Teria alguma outra forma de contornar essa situação??

Obrigado.

F

nao intendi tua pergunta

robinsonbsilva

Boa tarde jovem!

Ignora a pergunta!!! Eu optei por não criar um filtro.

Resolvi o problema seguindo a seguinte idéia:
http://community.jboss.org/wiki/GenericDataAccessObjects

Abraço e obrigado!

Criado 28 de outubro de 2010
Ultima resposta 29 de out. de 2010
Respostas 5
Participantes 3