Opa 
Tenho uma aplicação web feita com JSF e nela, eu envio um List de relacionamento ManyToMany. Na primeira vez que eu entro, a coleção é recebida corretamente, mas na segunda vez que eu entro nela eu recebo essa exceção de LazyInitializeException e o método que ocorre essa exceção é no:
public List<SelectItem> getProcedimentos() {
procedimentos = new ArrayList<SelectItem>();
procedimentos.add(new SelectItem(1000, "Procedimento"));
for(ProcedimentoBean procedimento : getAgendamentoBean().getSala().getProcedimentos()){ //no metodo getSala().getProcedimentos() eh onde ocorre a exceção...
procedimentos.add(new SelectItem(procedimento.getId(), procedimento.getNome()));
}
return procedimentos;
}
O mapeamento está da segiunte maneira:
AgendamentoBean
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "sala_id", insertable = true, updatable = true)
@Fetch(FetchMode.JOIN)
private SalaBean sala;
SalaBean
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name="sala_procedimento", joinColumns=@JoinColumn(name="sala_id"), inverseJoinColumns=@JoinColumn(name="procedimento_id"))
private List<ProcedimentoBean> procedimentos = new ArrayList<ProcedimentoBean>();
e o ProcedimentoBean
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name="sala_procedimento", joinColumns=@JoinColumn(name="procedimento_id"), inverseJoinColumns=@JoinColumn(name="sala_id"))
private List<SalaBean> salas = new ArrayList<SalaBean>();
Alguém sabe o pq da sessão estar sendo fechada? Eu utilizo aquele OpenSessionView do site do hibernate.
[]'s
David
