首页 > 解决方案 > 如何在模型映射器中为 java 中的 protobuf 构建器配置不匹配类型

问题描述

我正在尝试将我的业务模型映射到 protobuf pojo,但我遇到了异常

Cannot map final type com.xxx.xxx.xx.xx.proto.xxx$Builder,

我已经注册ProtobufModuleModelmapper如下的bean

 ModelMapper mapper = new ModelMapper();
        mapper.registerModule(new ProtobufModule());

并尝试解决如下自定义映射

TypeMap<BusModel, com.xxx.proto.xxx.Builder> typeMap =
            mapper.createTypeMap(BusModel.class, com.xxx.proto.xxx.Builder.class);
        typeMap .addMappings(map -> map.map(BusModel::getAttrType, com.xxx.proto.xxx.Builder::setMismatchAttrType));

标签: springspring-bootprotocol-buffersmodelmapperprotobuf-java

解决方案


推荐阅读