我正尝试将ModelMapper与自定义PropertyMap一起使用,如下所示:
ModelMapper modelMapper = new ModelMapper();
modelMapper.addMappings(new PropertyMap <Leg, GraphicalDisplayDto>(){
@Override
protected void configure() {
map().setBegin(source.getDepartureTime());
map().setEnd(source.getArrivalTime());
}
});
但是,没有调用先前的PropertyMap(因为mybatis“增强了” Leg类,它返回了用于延迟加载某些属性的代理类,而不是实际的Leg.class实例)。在所有其他情况下(没有延迟加载),一切正常。应该将其视为ModelMapper错误吗?有解决方法吗?
注意:这似乎与以下内容有关:https://github.com/modelmapper/modelmapper/issues/184