【问题标题】:querydsl union multiple queries in onequerydsl 将多个查询合二为一
【发布时间】:2014-05-09 22:17:00
【问题描述】:

假设我有这样的课程:

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

我想用这个方法通过id获取当前员工,所有有特定职称的员工,以及所有有名字的员工:

public class EmployeeQueryResults{
    private Employee currentEmployee;
    private List<Employee> employeesWithJobTitle;
    private List<Employee> employeesWithName;

    ...
}

我在问是否可以使用 queryDSL 基本上进行 3 个单独的查询并将它们联合在一起,以便我可以在联合列表上使用分页。

【问题讨论】:

    标签: jpa eclipselink querydsl


    【解决方案1】:

    我在问是否可以使用 queryDSL 基本上进行 3 个单独的查询并将它们联合在一起,以便我可以在联合列表上使用分页。

    不,Querydsl 无法做到这一点。您可以编写查询,使其返回与至少一个约束匹配的 Employee 实例,但结果将是单个 Employee 列表。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 2014-06-23
    相关资源
    最近更新 更多