当涉及排序参数时,Spring数据JPA实体图无法按预期工作

时间:2019-06-28 02:16:51

标签: java spring spring-data-jpa spring-data querydsl

我在存储库中重写了findAll方法,以使实体图能够像下面这样急切地加载所有关系(我们使用querydsl支持):

@EntityGraph(value = Group.GROUP_LOAD_ALL_ATTRIBUTES_EAGERLY, type = EntityGraphType.LOAD)
    Page<Group> findAll(Predicate predicate, Pageable pageable);

我的普通列表中没有排序参数的所有查询都可以正常工作,并向数据库发送单个join语句(这是我所期望的)。但是,当我发送排序参数时,它将执行多个数据库查询(几乎与记录一样多的查询),而不是将排序条件添加到同一联接查询中。

任何线索为什么会这样?

0 个答案:

没有答案