Boa tarde,
pessoal tenho duas classes “Aluno, Modalidade” e dentro de aluno tenho uma lista de modalidades!
mapeie da seguinte maneira:
@ManyToMany(cascade={CascadeType.PERSIST, CascadeType.MERGE}, fetch=FetchType.LAZY)
@JoinTable(
name="TB_ALUNO_MODALIDADE",
joinColumns={@JoinColumn(name="AL_ID")},
inverseJoinColumns={@JoinColumn(name="MD_ID")}
)
private List<Modalidade> listModalidade;
ao cadastrar um novo aluno tudo funciona perfeitamente, mas ao editar, na hora de carregar a pagina de edição
de um aluno que tenha modalidades cadastradas para ele ocorre o erro de lazy:
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:
br.com.fitness.beans.Aluno.listModalidade, no session or session was closed
se eu mudar o fetch=FetchType.LAZY para fetch=FetchType.EAGER
funciona! mas eu utilizo essa classe em outros lugares, entao não seria interessante pra mim
carregar essa lista toda vez!
alguem sabe oque pode estar erra e consequentemente causando esse erro?
vlw
