【问题标题】:Queries creation from method name in Spring JPA从 Spring JPA 中的方法名称创建查询
【发布时间】:2019-08-26 04:48:47
【问题描述】:

我想根据事件类型和最后更新的用户来获取记录,所以我正在编写一个在 SpringData JPA 中获取数据的方法。

以下是参考代码:

List<StrataLog> getEventTypeAndUserLastUpdatedOrderByLoggerLevelAscAndUoidAsc(String eventType,
            String userLastUpdated);

我遇到以下错误:

原因: org.springframework.data.mapping.PropertyReferenceException:否 为 String 类型找到属性 asc!
List getEventTypeAndUserLastUpdatedOrderByLoggerLevelAscAndUoidAsc(String eventType, String userLastUpdated);

预期的输出应该是它应该从数据库返回行。

【问题讨论】:

    标签: jpa spring-data-jpa


    【解决方案1】:

    如果您想按多个属性排序,则不应在属性之间添加 And

    这应该有效:

    List<StrataLog> findAllByEventTypeAndUserLastUpdatedOrderByLoggerLevelAscUoidAsc(String eventType,String userLastUpdated);
    

    但是你可以看到方法名越来越复杂,你应该考虑使用@Query或使用Sort作为额外参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 2015-12-11
      • 2019-12-27
      相关资源
      最近更新 更多