Olá Pessoal, estou usando: JBoss 4.2.1 + EJB3 + Hibernate com o JPA + JSF + Facelets + Richfaces e estou com o seguinte problema:
Nos meus relacionamentos @OneToMany estou usando o FetchType.LAZY, exemplo:
Tabela Empresas
@Entity
@Table(name = "empresas")
public class Empresas implements Serializable {
.........
@OneToMany(cascade = CascadeType.ALL, mappedBy = "codEmpresa", fetch = FetchType.LAZY)
private Collection<Combustiveis> combustiveisCollection;
.........
}
Tabela Combustíveis
@Entity
@Table(name = "combustiveis")
public class Combustiveis implements Serializable {
......
@JoinColumn(name = "codEmpresa", referencedColumnName = "codEmpresa", nullable = false)
@ManyToOne(optional = false, fetch = FetchType.LAZY)
private Empresas codEmpresa;
.......
}
Quando preciso acessar no meu Bean:
consultaCombustiveis = empresas.getCombustiveisCollection();
Recebo o seguinte erro do servidor:
2010-06-24 12:02:40,685 ERROR [org.hibernate.LazyInitializationException] failed to lazily initialize a collection of role: br.com.courartinformatica.transcontrol.modelo.dominio.Empresas.combustiveisCollection, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: br.com.courartinformatica.transcontrol.modelo.dominio.Empresas.combustiveisCollection, no session or session was closed
Alguém sabe como posso resolver isso?
Obrigado.