gpt4 book ai didi

java - 如何使用 Orika 映射 java.time.LocalDate 字段?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:52 25 4
gpt4 key购买 nike

发生这种情况是因为 LocalDate 不是 JavaBean (它没有零参数构造函数)

要解决这个问题,您需要创建一个 LocalDateConverter :

public class LocalDateConverter extends BidirectionalConverter<LocalDate, LocalDate> {

@Override
public LocalDate convertTo(LocalDate source, Type<LocalDate> destinationType) {
return (source);
}

@Override
public LocalDate convertFrom(LocalDate source, Type<LocalDate> destinationType) {
return (source);
}

}

然后注册它添加这一行:

mapperFactory.getConverterFactory().registerConverter(new LocalDateConverter());

作为一种捷径,您可以按照 Adam Michalik 的建议注册提供的“PassThroughConverter”,这样 Orika 就不会尝试实例化一个新的“LocalDate”:

mapperFactory.getConverterFactory().registerConverter(new PassThroughConverter(LocalDate.class));

最佳答案

更好的是,由于 LocalDate 是不可变的,因此在源 bean 和目标 bean 中使用相同的对象没有什么坏处。您可以按如下方式配置您的 MapperFactory:

mapperFactory.getConverterFactory().registerConverter(new PassThroughConverter(LocalDate.class));

关于java - 如何使用 Orika 映射 java.time.LocalDate 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30805753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com