![](/img/trans.png)
[英]Orika - mapping Object (source) to Set(Collection) of Objects (destination)
[英]Mapping objects with Date and Timestamp with Orika
我使用 Orika 來映射對象。
我想用格式“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”格式化字段日期和時間戳
對於日期字段,我通過以下方式解決問題:
@Override
public void configure(final MapperFactory orikaMapperFactory) {
orikaMapperFactory.getConverterFactory().registerConverter(new DateToStringConverter("yyyy-MM-dd\'T\'HH:mm:ss.SSSXXX"));
orikaMapperFactory.classMap(OrderDTO.class, Order.class).byDefault().register();
}
但是TimeStamp字段我不知道該怎么做。
我解決了這個問題:
public class OrikaTimestampConverter extends CustomConverter<Timestamp, String> {
private final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
@Override
public String convert(Timestamp source, Type<? extends String> destinationType, MappingContext mappingContext) {
Date date = new Date(source.getTime());
return formatter.format(date);
} }
並補充說:
orikaMapperFactory.getConverterFactory().registerConverter(new OrikaTimestampConverter());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.