【发布时间】:2018-12-27 06:06:47
【问题描述】:
我正在尝试将一些 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();
}
【问题讨论】:
标签: java protocol-buffers mapstruct proto3 protobuf-java