Ola a todos,
tenho duas classes, Usuario e Curso, com um relacionamento N x M (ManyToMany), quando eu tento persistir um objeto Usuario que tem muitos cursos associados a ele, tudo funciona perfeitamente, mas quando eu tendo recuperar o mesmo objeto Usuario persistido anteriormente, o mesmo vem sem os cursos que estão relacionados a ele, no caso, quando eu chamo o método ‘getCursosResponsaveis’ da classe usuario em vez do método me retornar um objeto List populado com objetos do tipo Curso, ele me retorna um objeto do tipo IndirectList.
código das classes mensionadas:
@Entity
@Table(name = "P_USUARIO")
public class Usuario implements Serializable {
.....
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name="P_CURSO_RESPONSAVEL",
inverseJoinColumns={
@JoinColumn(name="ID_CURSO")},
joinColumns={
@JoinColumn(name="ID_USUARIO")})
private List<Curso> cursosResponsaveis;
.....
}
@Entity
@Table(name="VW_P_CURSO", schema="lyceum_20062.")
public class Curso implements Serializable{
....
@ManyToMany(fetch=FetchType.LAZY, mappedBy="cursosResponsaveis", cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
private List<Usuario> usuarios;
....
}
alguem pode me ajudar?
desde já obrigado pela atenção.
