【问题标题】:how to OrderBy length(column_name) using JPA Criteria Builder如何使用 JPA Criteria Builder 按长度(列名)排序
【发布时间】:2021-06-29 07:27:19
【问题描述】:

我想创建一个自然顺序排序:

我有字符串值列,例如:{ a-demo-1, a-demo-2, a-demo-10,a-demo-3}。

我知道:

1)按列的长度排序,并且

2)可以按同一列排序。

考虑一下这个 PostgreSql:

select id, name from table_name
order by length(name), name;

这是可行的,但我一直坚持将其转换为条件查询。

我需要帮助。

【问题讨论】:

    标签: java hibernate jpa criteria hibernate-criteria


    【解决方案1】:
    criteriaQuery.orderBy( // Order by
         criteriaBuilder.desc( // Descending order
             criteriaBuilder.length( // By length
                  root.get("columnName")))); // Column name
    

    【讨论】:

      猜你喜欢
      • 2017-09-26
      • 2015-05-11
      • 2017-05-02
      • 2016-11-09
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      相关资源
      最近更新 更多