Erro Hibernate

Tenho um objeto solicitacao que tem uma coleção de atendimentos, quando tento recuperar essa coleção para dentro de um rich:dataTable estou recebendo o seguinte erro:

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: model.Solicitacao.atendimentoSolicitacao, no session or session was closed
javax.servlet.ServletException: failed to lazily initialize a collection of role: model.Solicitacao.atendimentoSolicitacao, no session or session was closed

@Entity
@Table(name = "solicitacao")
@Proxy(lazy=false)
public class Solicitacao implements java.io.Serializable{

    @OneToMany (mappedBy = "solicitacao")
    private Collection<AtendimentoSolicitacao> atendimentoSolicitacao;



@Entity
@Table(name = "atendimento_solicitacao")
public class AtendimentoSolicitacao implements java.io.Serializable{

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name = "ID_ATENDIMENTO_SOLICITACAO")
    private Integer idAtendimentoSolicitacao;

    @ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="ID_SOLICITACAO")
    private Solicitacao solicitacao;

Alguém pode me dizer se o mapeamento está errado???

olá JackOld, é uma aplicação web?
se afirmativo, gostaria de saber se você mapeou OpenSessionInViewFilter no web.xml ?

Sim é web, sou novo no hibernate. Como seria esse OpenSessionInViewFilter ?

Estava pesquisando aki e vi que OpenSessionInViewFilter é do Spring e não estou usando-o aki…

estou vendo que está faltando algumas configurações para gerenciar o ciclo de vida das session, me fale quais tecnologias está usando ?

uma alternativa para resolver o seu problema é usar o spring, inclua o codigo abaixo no seu web.xml e é claro inclua as lib do spring no seu classpath.

<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate.support.OpenSessionInViewFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

Como já mencionado Hibernate, JSF(Richfaces) e Facelets

Cara o mais estranho é que tenho o mesmo relacionamento com outros objetos e não tive nenhum problema semelhante. :?

é eu imagino, pois já tive esse problema…tenta usar o spring conforme eu sugerir.

O problema é que não posso usar outro framework… :confused:

Minha solução foi braçal, na chamada da página faço uma busca pelos objetos filhos e reeprencho a lista.