gpt4 book ai didi

java - spring数据查询dsl如何添加order by?

转载 作者:行者123 更新时间:2023-11-29 06:49:47 25 4
gpt4 key购买 nike

我是 Querydsl 的新手,我正在使用 Spring 数据和 Querydsl 来制作动态过滤器,我使用接口(interface):QueryDslPredicateExecutor 所以我可以使用不同的实体字段过滤数据,现在我想根据 BooleanExpression 向我的查询添加“order by”。

这是我的代码:

QPersonData _personInventory = QPersonData.personData;
BooleanBuilder query = new BooleanBuilder();

query.and(_personInventory.status.eq(status));

然后我使用查询调用了我的存储库接口(interface):

personInventoryRepository.findAll(query, pageable);

我的问题是如何根据我实体上的不同字段将“order by”应用于我的查询对象?

最佳答案

终于感谢所有这个解决方案对我有用:

 QPersonData _personInventory = QPersonData.personData;
BooleanBuilder query = new BooleanBuilder();

query.and(_personInventory .status.eq(status));
personInventoryRepository.findAll(query,0, Integer.MAX_VALUE,new QSort(_personInventory.field1.asc(),_personInventory.field2.asc()));

关于java - spring数据查询dsl如何添加order by?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52627784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com