我有Java 8日期/时间字段的简单文档
@Document
public class Token {
private Instant createdAt;
...
}
Run Code Online (Sandbox Code Playgroud)
我希望坚持使用Spring Data MongoDB 1.5版.但是类型的字段java.time.Instant无法正确反序列化,因为MappingMongoConverter缺少java.time类的转换器.
在Spring 4中,我发现org.springframework.format.datetime.standard.DateTimeConverters了不同的Converters包括InstantToLongConverter并LongToInstantConverter声明为私有静态类.
如何配置MongoTemplate使用它们将Instant字段映射到long?
我已经将旧的Spring Boot 1.5.3项目更新为Spring Boot 2.0.0。发布。我有一个审计实体,其中两个区域的类型为ZonedDateTime,并带有@CreatedBy和@LastModifiedDate。
在以前的版本中,一切正常。但是,使用新的更新后,将实体保存在资源库中后,我得到了一个错误
createdDate=<null>
lastModifiedDate=<null>
]! Supported types are [org.joda.time.DateTime, org.joda.time.LocalDateTime, java.util.Date, java.lang.Long, long]
Run Code Online (Sandbox Code Playgroud)
我检查了AnnotationAuditingMetaData,发现与ZonedDateTime有关。
https://jira.spring.io/browse/DATAJPA-1242中也存在此问题,我相信这是相关的。
我的问题是我在这里做错了什么,spring是否停止了支持,或者我做错了什么?
spring spring-data spring-data-jpa spring-boot zoneddatetime