Spring Data 使用排序不在最后

维多利亚

我可以在最后的表达式中给出排序参数吗?因为我需要在 over() 函数中使用 sort 参数。

例子:

@Query(value = "...?2...over(?4)...?1...?3")
myMethod(int a,int b,int c,Sort sort);

或内部排序的表达式: ,--#sort\n , #{#sort} ..

我仍然得到:

java.lang.IllegalArgumentException:查询方法 public abstract java.lang.Integer ...name of method.. (int,int,int,org.springframework.data.domain.Sort) 时验证失败!

延斯不寒而栗

SortSpring Data JPA对类型的参数进行特殊处理。

即使情况并非如此,您尝试实现的目标也无法通过简单的绑定参数来完成,因为 SQL 允许在这些地方绑定参数。

根据您想要实现的目标,您可能可以执行以下操作:

@Query("select .... over(... order by CASE ?1 WHEN "first THEN first
     WHEN 'last' THEN last
     END")
public Something method(String columnNameForSorting)

假设您有列first并且last您想在排序之间切换。

Oracle DECODE 的标准 SQL 替代方案,了解有关 CASE 表达式的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Data JPA 排序列不在表/实体中

来自分类Dev

获取按日期排序的Spring Data上的最后一条记录

来自分类Dev

使用 Spring Data Projection 过滤

来自分类Dev

按Spring Data的按日期排序ASC

来自分类Dev

Spring Data JPA查询与传递排序

来自分类Dev

Spring Data Elasticsearch 通配符查询与排序

来自分类Dev

Spring Data MongoDB 排序未按预期工作

来自分类Dev

在MongoDB中使用Spring Data MongoDB对存储为BigDecimal类型的数字值进行排序

来自分类Dev

使用Spring Data在QueryDsl中按1:n关系计算值进行排序

来自分类Dev

如何在Spring Data Web中使用多个字段desc和asc进行排序?

来自分类Dev

在MongoDB中使用Spring Data MongoDB对存储为BigDecimal类型的数字值进行排序

来自分类Dev

如何在Spring Data Web中使用多个字段desc和asc进行排序?

来自分类Dev

在Spring Boot中使用新版本的Spring Data Solr

来自分类Dev

将Spring Security ACL与Spring Data REST结合使用

来自分类Dev

spring MVC在spring-data页面上使用@JsonView

来自分类Dev

使用Spring Boot找不到Spring Data Rest端点

来自分类Dev

使用spring-data-jdbc和spring-session-redis

来自分类Dev

同时使用Spring Data Hadoop + Spring MVC时出错

来自分类Dev

使用 Spring 和 Spring Data 更新集合中的对象

来自分类Dev

在 Spring JPA 中使用 Spring Data JPA 的问题

来自分类Dev

如何从Spring Data中正确使用PagedResourcesAssembler?

来自分类Dev

如何使用XML配置Spring Data JPA

来自分类Dev

如何使用Spring Data ElasticSearchTemplate保存对象

来自分类Dev

JpaSort在Spring Data中使用'nulls last'

来自分类Dev

在Spring Data REST中使用嵌套投影

来自分类Dev

使用Spring Data将DBObject插入MongoDB

来自分类Dev

使用Spring Data REST进行密码编码

来自分类Dev

使用Spring Data REST无法捕获DataIntegrityViolationException

来自分类Dev

使用Spring Data设置获取大小

Related 相关文章

  1. 1

    Spring Data JPA 排序列不在表/实体中

  2. 2

    获取按日期排序的Spring Data上的最后一条记录

  3. 3

    使用 Spring Data Projection 过滤

  4. 4

    按Spring Data的按日期排序ASC

  5. 5

    Spring Data JPA查询与传递排序

  6. 6

    Spring Data Elasticsearch 通配符查询与排序

  7. 7

    Spring Data MongoDB 排序未按预期工作

  8. 8

    在MongoDB中使用Spring Data MongoDB对存储为BigDecimal类型的数字值进行排序

  9. 9

    使用Spring Data在QueryDsl中按1:n关系计算值进行排序

  10. 10

    如何在Spring Data Web中使用多个字段desc和asc进行排序?

  11. 11

    在MongoDB中使用Spring Data MongoDB对存储为BigDecimal类型的数字值进行排序

  12. 12

    如何在Spring Data Web中使用多个字段desc和asc进行排序?

  13. 13

    在Spring Boot中使用新版本的Spring Data Solr

  14. 14

    将Spring Security ACL与Spring Data REST结合使用

  15. 15

    spring MVC在spring-data页面上使用@JsonView

  16. 16

    使用Spring Boot找不到Spring Data Rest端点

  17. 17

    使用spring-data-jdbc和spring-session-redis

  18. 18

    同时使用Spring Data Hadoop + Spring MVC时出错

  19. 19

    使用 Spring 和 Spring Data 更新集合中的对象

  20. 20

    在 Spring JPA 中使用 Spring Data JPA 的问题

  21. 21

    如何从Spring Data中正确使用PagedResourcesAssembler?

  22. 22

    如何使用XML配置Spring Data JPA

  23. 23

    如何使用Spring Data ElasticSearchTemplate保存对象

  24. 24

    JpaSort在Spring Data中使用'nulls last'

  25. 25

    在Spring Data REST中使用嵌套投影

  26. 26

    使用Spring Data将DBObject插入MongoDB

  27. 27

    使用Spring Data REST进行密码编码

  28. 28

    使用Spring Data REST无法捕获DataIntegrityViolationException

  29. 29

    使用Spring Data设置获取大小

热门标签

归档