Estou utilizando classes do controlador JPA geradas pelo Netbeans, para fazer CRUD de objetos do banco de dados para uma aplicação desktop.
Tenho um objeto da classe Curso que tem uma lista de objetos da classe Disciplina assim:
@ManyToMany(fetch=FetchType.EAGER)
private List<Disciplina> disciplinas;
Precisei colocar como EAGER pois sem ele não conseguia editar o objeto no bando de dados. Sempre obtinha uma LazyInitializationException (Sim, eu sei, a seção foi fechada e não consigo ler os atributos do objeto. É o que acontece normalmente no Hibernate) quando alterava a lista de disciplinas e mandava o controladolador JPA editar o objeto da classe curso:
Dentro da classe Disciplina tenho uma lista de outras disciplinas que são pré-requisitos para esta.
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
protected List<Disciplina> prerequisitos;
Mas quando tenho mais de um EAGER, em classes diferentes é lançada essa exceção:
…
Procurei por tudo e não encontrei solução.
Como eu resolvo isso? Estou em cima do prazo e preciso de uma solução rápida. Por favor me ajudem!