Я пытаюсь достать ленивый стол (много к одному) внутри другого ленивого стола.
Мой сервис:
public Page<ProfessorInstrumento> executarFiltro(ParametrosPaginacaoDto parametros, BooleanExpression filtro) {
return professorInstrumentoRepository.findAll(filtro, professorInstrumentoFilter.montarParametros(parametros), qProfessorInstrumento.professor,qProfessorInstrumento.professor.endereco, qProfessorInstrumento.instrumento);
}
Стол "Professor" и "endereco"и ленивый, и я пытаюсь привнести 'endereco' в 'профессора' (qProfSSorenstrumento.profess.endereco)
Мой смысл:
@Override
public Page<ProfessorInstrumento> findAll(BooleanExpression booleanExpression, Pageable pageable, EntityPathBase< ? > ... fetches) {
JPQLQuery<ProfessorInstrumento> query = new JPAQuery<ProfessorInstrumento> (entityManager).from(qProfessorInstrumento);
if ( fetches != null && fetches.length > 0 ) {
for (EntityPathBase<?> entityPathBase : fetches) {
query = query.leftJoin(entityPathBase).fetchJoin();
}
}
if(booleanExpression != null) {
query = query.where(booleanExpression);
}
long i = query.fetchCount();
Integer quantidadeTotal = (int) i;
query = super.getQuerydsl().applyPagination(pageable, query);
List<ProfessorInstrumento> dados = query.fetch();
return new PageImpl<ProfessorInstrumento>(dados, pageable, quantidadeTotal);
}
Кто-то знает, что ядолжен сделать?