【发布时间】:2017-09-15 14:24:05
【问题描述】:
我正在尝试扩展 RepositoryRestMvcConfiguration 以覆盖自定义的 uriToEntityConverter,但是这样做会导致 Jackson 无法从 String 序列化/反序列化 LocalDateTime。下面的代码显示了我的子类。
我还尝试将jackson-datatype-jsr310 添加到pom 中,看看我是否可以强制支持,但是如果没有我的子类,它仍然可以工作,所以这基本上是一个死胡同。
@Configuration
@Import(RepositoryRestMvcConfiguration.class)
public class RepositoryRestMvcConfigurer extends RepositoryRestMvcConfiguration {
@Override
@ConfigurationProperties(prefix = "spring.data.rest")
public RepositoryRestConfiguration config() {
return super.config();
}
@Override
protected UriToEntityConverter uriToEntityConverter(ConversionService conversionService) {
return new OverriddenUriToEntityConverter(persistentEntities(), repositoryInvokerFactory(conversionService), repositories());
}
}
编辑:
我通过注释我的LocalDateTime 属性来指定要使用的序列化器和反序列化器解决了这个问题,但这感觉更像是一种巫术仪式而不是解决方案。
【问题讨论】:
标签: java spring spring-boot java-8 jackson