我认为唯一的选择是实现自定义的SortHandlerMethodArgumentResolver。该文档为此http://docs.spring.io/spring-
data/data-
commons/docs/1.6.1.RELEASE/reference/html/repositories.html提供了简要指南。
要自定义此行为,请扩展SpringDataWebConfiguration或启用HATEOAS的等效项,并覆盖pageableResolver()或sortResolver()方法并导入自定义的配置文件,而不使用@
Enable-annotation。
对于格式,我将其设为由3个元素组成的逗号分隔的字符串:字段名称,方向,ignoreCase标志。像这样:
sort=name,ASC,ignore
最后一个元素是可选的,因此可能具有:
sort=name,ASC
这意味着ignoreCase为假。
还应该可以仅指定字段名称,例如:
sort=name
这意味着ASC和ignoreCase的默认方向为false。
唯一的问题是,如果要传递ignoreCase标志,则必须通过方向,这对我来说应该不是什么大问题。
希望这可以帮助!
顺便说一下,这是此改进的JIRA项目https://jira.spring.io/browse/DATACMNS-658(扩展了SortHandlerMethodArgument解析程序,能够检测到忽略情况的请求)



