оставил соединение с весенними данными jpa и querydsl

Я использую данные весны jpa и querydsl и поймал, как написать простой красивый запрос, чтобы соединить две таблицы слева. Предположим, у меня есть сущность Project и сущность Task с отношением OneToMany, определенным в Project, я хотел бы сделать что-то вроде:

select * from project p left join task t on p.id = t.project_id where p.id = searchTerm
select * from project p left join task t on p.id = t.project_id where t.taskname = searchTerm

В JPQL это должно быть:

select distinct p from Project p left join p.tasks t where t.projectID = searthTerm
select distinct p from Project p left join p.tasks t where t.taskName = searthTerm

У меня есть интерфейс ProjectRepository, который расширяет JpaRepository и QueryDslPredicateExecutor. Это дает мне доступ к методу:

Page<T> findAll(com.mysema.query.types.Predicate predicate, Pageable pageable) 

Я знаю, что левое соединение может быть легко достигнуто путем создания нового JPAQuery (entityManager). Но у меня нет менеджера сущностей, который явно вводит данные весны jpa. Есть ли хороший и простой способ построить предикат с левым соединением? Желаю, чтобы кто-то здесь испытал это и смог привести мне пример. Спасибо.

Frey.

Ответы на вопрос(1)

Ваш ответ на вопрос