龙目岛(生成器)对象到Protobuf对象

时间:2018-08-05 13:33:10

标签: java mapstruct modelmapper protobuf-java


我使用带有构建器模式的lombok / auto-value创建了POJO。我需要将对象转换为protobuf生成的Java模型。

EntityManager.createNativeQuery(String)

Protobuf文件

public class Test {
    public static void main(String args[]) {
        User user = User.builder()
                .userName("username")
                .userId(1)
                .build();

//      Protouser.ProtoUser protoUser = Protouser.ProtoUser
//              .newBuilder()
//              .setUserName("usernmae")
//              .setUserId(1)
//              .build();
    }
}

@Getter
@ToString
@Builder(toBuilder = true)
class User {
    @NonNull
    private String userName;

    private int userId;
}

我正在尝试使用以下库来实现这一目标,但失败了。

有人可以帮我吗?还是有其他库可以执行此转换或以更好的方式处理它?<​​/ p>

1 个答案:

答案 0 :(得分:-1)

您可以使用翻译器来执行此操作:

public User translate(native) {
        return User.builder()
        .userName(native.getUserName())
        .userID(native.getUserID())
        .build();
 }

这里的 native 是 User Message 的构建器,也可以是 STUB。