我正在使用:
我正在尝试映射两个对象,Model 和 DTO:
在两个类中都有一个属性结算中心,但在编译时我收到一个错误(toDto 方法):
error: Unknown property "settlementCentre" in result type ru.rt.eip.boot.domain.ClientDto. Did you mean "null"?
Run Code Online (Sandbox Code Playgroud)
但是如果我直接在我的项目中创建类 ClientDto(而不是作为依赖项),编译就没有问题。
令人惊讶的是,但 toModel 方法工作正常,编译后我在生成的源代码中看到下一个:
@Override
Client toModel(ClientDto clientDto) {
if ( clientDto == null ) {
return null;
}
Client client = new Client();
if ( clientDto.getSettlementCentre() != null ) {
client.setSettlementCentre( settlementCentreDtoToSettlementCentre( clientDto.getSettlementCentre() ) );
}
else {
client.setSettlementCentre( null );
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个映射问题。有人可以帮忙吗?
这是我的映射器:
@Mapper(
componentModel …Run Code Online (Sandbox Code Playgroud)