我在存储库中重写了findAll
方法,以使实体图能够像下面这样急切地加载所有关系(我们使用querydsl支持):
@EntityGraph(value = Group.GROUP_LOAD_ALL_ATTRIBUTES_EAGERLY, type = EntityGraphType.LOAD)
Page<Group> findAll(Predicate predicate, Pageable pageable);
我的普通列表中没有排序参数的所有查询都可以正常工作,并向数据库发送单个join语句(这是我所期望的)。但是,当我发送排序参数时,它将执行多个数据库查询(几乎与记录一样多的查询),而不是将排序条件添加到同一联接查询中。
任何线索为什么会这样?