【发布时间】:2014-07-21 05:46:58
【问题描述】:
我有一个带有 Java 8 日期/时间字段的简单文档
@Document
public class Token {
private Instant createdAt;
...
}
我想坚持使用 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?
【问题讨论】:
-
能否请您发布异常堆栈跟踪?
-
创建 StackOverflow 示例以复制行为 github.com/firefoxNX/Java8DateTimeMapToSpringDataMongo
标签: java java-8 spring-data spring-data-mongodb java-time