У меня есть две сущности JPA:
@Entity
public class TaskSchedule {
...
private String name;
...
}
@Entity
public class Task {
...
private String description;
@ManyToOne
private TaskSchedule taskSchedule;
...
}
Я хотел бы получить запрос, который выглядит следующим образом:
select t
from Task t
where t.description like '%text%' or t.taskSchedule.name like '%text%'
Не все задачи имеют TaskSchedule.Приведенный выше запрос JPQL генерирует внутреннее соединение в результирующем SQL, что исключает все задачи без TaskSchedule.
Как я могу сказать JPA выполнить внешнее соединение в сгенерированном SQL?
Я использую Hibernate EntityManager в качестве реализации JPA.
Спасибо, Дейв