【问题标题】:Order by clause not working for string in Play EbeanOrder by 子句不适用于 Play Ebean 中的字符串
【发布时间】:2023-04-08 13:49:02
【问题描述】:

我想根据字符串对列表进行排序,但 ebean 出现错误。这是我的查询。

 ExpressionList<Application> query = find.query()
                .where();
 query.setFirstRow(start * 10)
                .setMaxRows(max);
 query.orderBy("applicationVerification.verificationStatus like 'PENDING%' desc");

java.lang.RuntimeException: Expecting [like] to be asc or desc?
        at io.ebean.OrderBy.isAscending(OrderBy.java:460)
        at io.ebean.OrderBy.parseProperty(OrderBy.java:445)
        at io.ebean.OrderBy.parse(OrderBy.java:414)
        at io.ebean.OrderBy.<init>(OrderBy.java:58) 

【问题讨论】:

    标签: java playframework ebean


    【解决方案1】:

    Like 运算符用于 WHERE 子句,它不适用于 OrderBy,因此您可以将代码更改为:

     query.orderBy("applicationVerification.verificationStatus desc");
    

    query.orderBy().desc("applicationVerification.verificationStatus");
    

    更多信息在 eban 网站https://ebean.io/docs/query/orderBy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多