【发布时间】:2021-08-28 10:54:56
【问题描述】:
我有一个将双精度转换为字符串的转换器。在转换之前,我想将双精度格式化为固定的小数位数。但我注意到它没有被调用。这是我的方法:
我拥有的两个模型具有相同的属性名称。
private String price; // my DTO
private Double price; // my JPA entity
这是我的modelMapper bean ModelMapperConfig.java:
public ModelMapper modelMapper() {
ModelMapper modelMapper = new ModelMapper();
modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT);
modelMapper.getConfiguration().setAmbiguityIgnored(true);
modelMapper.addConverter(convertDoubleToString());
return modelMapper;
}
private Converter<Double, String> convertDoubleToString() {
return mappingContext -> Utility.formatDoubleToString(mappingContext.getSource());
}
ModelMapper 将我的Double 映射到String 很好。
但它没有保持格式化的小数位。知道我缺少什么吗?
【问题讨论】:
标签: java model converters modelmapper