Ломбок (Строитель) Объект в объект Протобуф


Я создал POJO, используя lombok/auto-value с шаблоном компоновщика. Мне нужно преобразовать объект в Java-модель, которая генерируется 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;
}

Protobuf файл

syntax = "proto3";
message ProtoUser {
    string userName = 1;
    int32 userId = 2;
}

Я пытаюсь использовать следующие библиотеки для достижения этой цели, но не удается.

Может ли кто-нибудь помочь мне с этим или Есть ли какая-либо другая библиотека, чтобы сделать это преобразование или обработать его лучше?

1 ответ

Для этого можно использовать переводчик:

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

Здесь - это конструктор сообщений пользователя или STUB.

Другие вопросы по тегам