No projeto com EJB + wildfly ao tentar alterar um livro, no console aparece a mensagem de erro indicando que os autores não foram carregados porque propriedade deles consta como lazy.
SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (default task-3) Error Rendering View[/livro.xhtml]: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: br.com.caelum.livraria.modelo.Livro.autores, could not initialize proxy - no Session
Porém no projeto inicial com CDI isso foi corrigido no método de carregar o livro dessa forma
public void carregar(Livro livro) {
System.out.println("Carregando livro");
this.livro = this.livroDao.buscaPorId(livro.getId());
}
só que no projeto com EJB não funciona, quando eu debugo o projeto ele retorna o livro com a lista de autores, se eu for usando F6 para ir passando os steps do debug devagar, não da erro e carrega o livro na tela, porém sem o debug simplesmente da o erro de lazy acima. Alguém sabe o porque disso ?