Допустим, у меня есть такой класс:
@Entity
public class Employee{
private Long Id;
private String jobTitle;
private String firstName;
... getters and setters
}
Можно ли выполнить один запрос и вернуть несколько наборов данных? Скажем, у меня есть подпись метода в моем репозитории, которая выглядит так:
public EmployeeQueryResult getEmployeeQuery(Long currentUserId, String jobTitle, List<String> names);
и я хочу использовать этот метод, чтобы получить текущего сотрудника по идентификатору, всех сотрудников с определенным названием должности и всех сотрудников, у которых есть имя:
public class EmployeeQueryResults{
private Employee currentEmployee;
private List<Employee> employeesWithJobTitle;
private List<Employee> employeesWithName;
...
}
Я спрашиваю, можно ли использовать queryDSL для создания трех отдельных запросов и объединения их вместе, чтобы я мог использовать разбиение на страницы в объединенном списке.