Já tentei várias vezes e nunca consegui trabalhar efetivamente com Entities que são enviados para o client remotamente de maneira eficiente (sem fazer gambi).
Gostaria de saber como desatachar um entity antes de manda-lo para o client.
ex:
@Entity
class Nota {
@ManyToOne(joinColumn="CODIGO_CLIENTE, fetch=FetchType.LAZY)
private Cliente cliente;
}
@Stateless
@Remote(NotaRepositorio.class)
class NotaRepositorioSession {
public Nota consultarNota(Integer codigoNota) throws Exception {
Nota nota = entityManager.find(Nota.class, codigoNota);
return nota;
}
}
class Teste {
public void static main(String[] a) throws Exception {
NotaRepositorio repositorio = // FAZ LOOKUP REMOTO
Nota nota = repositorio .consultarNota(1);
nota.getCliente() // DÁ ERRO
}
}
