Попытка получить ленивый стол внутри другого ленивого стола - PullRequest
1 голос
/ 07 октября 2019

Я пытаюсь достать ленивый стол (много к одному) внутри другого ленивого стола.

Мой сервис:

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); 
}

Кто-то знает, что ядолжен сделать?

...