【问题标题】:jOOQ how to use optional sortingjOOQ如何使用可选排序
【发布时间】:2016-08-30 21:51:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: java sql jooq


    【解决方案1】:

    现在自己找到了解决方案:

    Collection<SortField<?>> sortFields = new ArrayList<>();
    sortFields.add(Tables.PERSON.FIRSTNAME.asc());
    
    List<PersonRecord> dbPersons = select
            .orderBy(sortFields)
            .limit(length).offset(start)
            .fetch();
    

    【讨论】:

      猜你喜欢
      • 2021-06-10
      • 2014-04-27
      • 2021-03-24
      • 1970-01-01
      • 2020-04-30
      • 2021-02-17
      • 2015-04-15
      • 2010-11-13
      • 1970-01-01
      相关资源
      最近更新 更多