Sei que este é um assunto muito batido aqui e fácil de resolver, então nem vou entrar com muitos detalhes, apenas com o codigo. É que entrei em noia agora e resolvi parar e pedir um help para ver se a mente melhora.
Segue abaixo os codigos para as avaliações e um local marcado como ponto de erro.
Tenho as seguintes implementações:
@Entity
class A {
@Id
public String id;
@Column
public String name
A(){}
A(String id, String name){
this.id = id;
this.name = name;
}
}
@Entity
class B {
@Id
public String id;
@OneToMany(fetch=FetchType.LAZY)
public List<A> as = new ArrayList();
public void addA(String id, String name){
as.add(new A(id, name));
}
}
class CService{
private DAO dao;
public useBeIncluaA(){
//faz um get no DAO para recuperar uma instancia de B com id=1
B b = dao.get(B.class, 1);
b.add('11', 'TesteA');
dao.save(b); // ponto de erro
}
}
O erro é o do tipo Lazy…Exception.
Alguma sugestão de como deveria ser a implementação para corrigir este problema??
Vlw