网站的下载二维码怎么做,青海网站建设优化,常用网站开发软件6,网站推广赚钱吗我有Java 8日期/时间字段的简单文档Documentpublic class Token {private Instant createdAt;...}我希望坚持使用Spring Data MongoDB 1.5版.但java.time.Instant类型的字段无法正确反序列化,因为MappingMongoConverter缺少java.time类的转换器.在Spring 4中,我找到了带有不同转…我有Java 8日期/时间字段的简单文档Documentpublic class Token {private Instant createdAt;...}我希望坚持使用Spring Data MongoDB 1.5版.但java.time.Instant类型的字段无法正确反序列化,因为MappingMongoConverter缺少java.time类的转换器.在Spring 4中,我找到了带有不同转换器的org.springframework.format.datetime.standard.DateTimeConverters,包括声明为私有静态类的InstantToLongConverter和LongToInstantConverter.如何配置MongoTemplate以使用它们将Instant字段映射到longs解决方法:我不知道这是不是最好的方法,但我添加了Java 8日期/时间(JSR-310)类型支持Spring Data MongoDB 1.5.0.RELEASE,如下所示第一步.添加简单的弹簧转换器public class InstantToLongConverter implements Converter {Overridepublic Long convert(Instant instant) {return instant.toEpochMilli();}}public class LongToInstantConverter implements Converter {Overridepublic Instant convert(Long source) {return Instant.ofEpochMilli(source);}}public class LocalDateToStringConverter implements Converter {Overridepublic String convert(LocalDate localDate) {return localDate.toString();}}public class StringToLocalDateConverter implements Converter {Overridepublic LocalDate convert(String source) {return LocalDate.parse(source);}}第二步.在您的AbstractMongoConfiguration实现中使用MappingMongoConverter注册这些自定义转换器,如下所示ConfigurationEnableMongoRepositories(basePackages {my.app.repository})public class MongoConfiguration extends AbstractMongoConfiguration {...Overridepublic CustomConversions customConversions() {return new CustomConversions(Arrays.asList(new InstantToLongConverter(), new LongToInstantConverter(),new LocalDateToStringConverter(), new StringToLocalDateConverter()));}}现在,您的文档的Instant字段将作为长值保留,LocalDates将作为字符串保留.标签java,java-8,spring-data,spring-data-mongodb,java-time来源 https://codeday.me/bug/20190930/1836165.html