Ломбок (Строитель) Объект в объект Протобуф
Я создал 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();
}
Здесь