繁体   English   中英

jOOQ如何使用可选的排序

[英]jOOQ how to use optional sorting

我有一个查询从表中选择人。

SelectConditionStep<PersonRecord> select = context
    .selectFrom(Tables.PERSON)
    .where(Tables.PERSON.ISDELETED.eq(false));

if(searchValue != null && searchValue.length() > 0){
    select.and(Tables.PERSON.LASTNAME.likeIgnoreCase(String.format("%%%s%%", searchValue)));
}
List<PersonRecord> dbPersons = select
    .orderBy(Tables.PERSON.LASTNAME, Tables.PERSON.FIRSTNAME, Tables.PERSON.ID)
    .limit(length).offset(start)
    .fetch();

这段代码效果很好。 因为我在datatables表中显示数据,所以我需要具有可选/动态排序功能。 到目前为止我没有找到解决方案。

我现在找到了解决方案:

Collection<SortField<?>> sortFields = new ArrayList<>();
sortFields.add(Tables.PERSON.FIRSTNAME.asc());

List<PersonRecord> dbPersons = select
        .orderBy(sortFields)
        .limit(length).offset(start)
        .fetch();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM