相关疑难解决方法(0)

Java 8日期/时间(JSR-310)类型与Spring Data MongoDB的映射

我有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?

java java-8 spring-data spring-data-mongodb java-time

11
推荐指数
1
解决办法
9556
查看次数

@CreatedBy和@LastModifiedDate不再与ZonedDateTime一起使用?

我已经将旧的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

6
推荐指数
2
解决办法
2202
查看次数