Eu tenho uma dúvida em relação do JOIN FETCH. Por exemplo, eu tenho uma entidade chamada DocumentosVO e outra chama PessoaVO
public class PessoaVO {
private String nomePessoa
@OneToMany(mappedBy = "pessoaVO", cascade = CascadeType.ALL)
private List<DocumentoVO> listaDocumentos = new ArrayList<>();
Getters and Setters
}
public class DocumentoVO {
private Integer numeroDocumento
private Integer tipoDocumento
@ManyToOne(fetch = FetchType.LAZY)
private PessoaVO pessoaVO;
Getters and Setters
}
Se eu executar a consulta:
SELECT d FROM DocumentoVO d JOIN FETCH d.passoaVO WHERE d.numeroDocumento = :numeroDocumento
Está ocorrendo uma LazyInitializationException: failed to lazily initialize a collection of role PessoaVO.listaDocumentos, could not initialize proxy - no Session
Porém, eu estou fazendo uma pesquisa justamente em cima da entidade DocumentoVO.
Alguém poderia ajudar ?
Desde já agradeço.