我使用带有构建器模式的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>
答案 0 :(得分:-1)
您可以使用翻译器来执行此操作:
public User translate(native) {
return User.builder()
.userName(native.getUserName())
.userID(native.getUserID())
.build();
}
这里的 native
是 User Message 的构建器,也可以是 STUB。