Java Spring数据REST:无法按LocalDateTime字段排序

Java Spring数据REST:无法按LocalDateTime字段排序,java,spring-data-rest,Java,Spring Data Rest,我尝试使用PagingAndSortingRepository扩展接口对get查询的结果进行排序,在我尝试按类型为LocalDateTime的字段进行排序之前,一切正常 我检查了日志,当我使用这个字段时,查询只是忽略排序,并且没有ORDERBY子句 您可以在上找到演示。 代码 型号: @实体 @表(name=“简单用户”) @动态服务器 @动态铜日期 公共类SimpleUser实现可序列化 { 私有静态最终长serialVersionUID=1L; //纵队 保护长id; 受保护的字符串用户名;

我尝试使用
PagingAndSortingRepository
扩展接口对get查询的结果进行排序,在我尝试按类型为
LocalDateTime
的字段进行排序之前,一切正常

我检查了日志,当我使用这个字段时,查询只是忽略排序,并且没有ORDERBY子句

您可以在上找到演示。

代码 型号:
@实体
@表(name=“简单用户”)
@动态服务器
@动态铜日期
公共类SimpleUser实现可序列化
{
私有静态最终长serialVersionUID=1L;
//纵队
保护长id;
受保护的字符串用户名;
受保护的LocalDateTime创建数据;
//...
//建设者
公共SimpleUser(){/**默认复制构造函数*/}
//...
//吸气剂
@身份证
@列(name=“id”,updateable=false)
@JsonProperty(“id”)
public Long getId(){返回this.id;}
@列(name=“username”)
@JsonProperty(“用户名”)
公共字符串getUsername(){返回this.username;}
@列(name=“created_at”)
@JsonProperty(“创建于”)
public LocalDateTime getCreatedAt(){返回this.createdAt;}
//...
}
接口:
@RepositoryRestResource(collectionResourceRel=“简单用户”,path=“简单用户”)
公共接口SimpleUserInterface
扩展分页和排序存储库
{}
网址: 更新1: 我已将字段的
JsonProperty
名称从
created_at
更改为
jjaa
(一个任意名称),问题得到解决;然而,我改变了它(一个中间有下划线的任意名称),问题再次出现了。用下划线和排序命名json属性似乎有问题


如果有人能告诉我为什么会出现这种情况,最好能告诉我如何解决,我将不胜感激,因为更改这么多名称以避免下划线意味着后端和前端都需要进行大量重构。

希望我知道为什么会被否决,以便在需要时提供更多细节。您可以使用hephen“-”在
@RepositoryRestResource
中,但在URL中使用下存储“\u1”。强烈建议删除任何自定义配置并尝试URL
http://localhost:8080/simpleUsers?page=0&size=10&sort=createdAt,desc
删除任何不相关的配置,例如
@DynamicInsert
。在应用程序启动时使用and,然后将项目上载到Github。问题不是按LocalDateTime排序,而是使用
\uuu
按名称排序。最简单的解决方案是不要在json名称中使用
。据介绍,SpringDataREST在一些旧版本中支持按名称排序,但由于与其他函数冲突而回滚
http://localhost:8080/simple-users?page=0&size=10&sort=created_at,desc