我正在尝试将一些 POJO 从 Java 映射到 Protobuf (proto3)。其中一些包含列表。虽然使用 POJO(例如 List)映射列表没有问题,但我得到了 UnsupportedOperationException。
示例List<Product>
(这很有效):
ProductProtobuf.Builder map(Product product);
@Mapping(target = "productsList", source = "products")
ResponseProtobuf.Builder map(Response response);
示例List<String>
(这不起作用):
@Mapping(target = "usersList", source = "users")
ResponseProtobuf.Builder map(Response response);
此外,我有一些用于构建器的 Mapper:
public ResponseProtobuf.Builder responseBuilder() {
return ResponseProtobuf.newBuilder();
}
public ProductProtobuf build(ProductProtobuf.Builder builder) {
return builder.build();
}