在Spring JPA中根据方法名称创建查询

时间:2019-04-04 12:14:50

标签: jpa spring-data-jpa

我想基于事件类型和上次更新的用户来获取记录,所以我正在编写一种在SpringData JPA中获取数据的方法。

下面是参考代码:

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

我遇到以下错误:

  

原因:   org.springframework.data.mapping.PropertyReferenceException:否   类型字符串找到属性asc!
  列表getEventTypeAndUserLastUpdatedOrderByLoggerLevelAscAndUoidAsc(String   eventType,字符串userLastUpdated);

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

1 个答案:

答案 0 :(得分:1)

如果要按多个属性订购,则不应在属性之间添加

这应该有效:

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

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