Hello Bob,
Hope this fits you well, but for us with latest version, we tried this approach. The only problem we have, is that we want to sort by a counter on a property. It's not working, but for other values it does.
final var querydsl = new Querydsl(entityManager, (new PathBuilderFactory())
.create(ConfigElement.class));
JPAQueryFactory queryFactory = new JPAQueryFactory(entityManager);
JPAQuery<ConfigElement> configElementJPAQuery = queryFactory
.selectDistinct(configElement).from(configElement)
.leftJoin(configElement.milestones, milestone)
.leftJoin(configElement.reviews, review)
.where(configElementsFilter)
.orderBy(orderSpecifiers);
final List<?> result = querydsl.applyPagination(pageable, configElementJPAQuery).fetchAll().fetch();