protobuf嵌套java反序列化_java-如何序列化protobuf中的反向关系

我有以下原始文件

message Person {

// ID

required int32 id = 1;

// name

required string name = 2;

// email

optional string email = 3;

// tasks

repeated Task tasks = 4;

}

message Task {

//ID

required int32 id = 1;

//owner

optional Person owner =2;

}

一个人有任务清单,这是一对多关系.

在任务中,我将反向关系设置为人,即一对一关系.

我的问题是:当我在人员对象中构建任务时,如何序列化与当前人员的反向关系,因为尚未构建人员对象.请参阅 ????以下代码段中的(问号)部分.

我有以下代码进行序列化.

PersonMsg.Person.Builder personBuilder = PersonMsg.Person.newBuilder();

personBuilder.setId(1);

personBuilder.setName("Alex");

personBuilder.setEmail("alex@gmail.com");

personBuilder.addTasks(PersonMsg.Task.newBuilder()

.setId(11)

.setOwner("??????"));

personBuilder.addTasks(PersonMsg.Task.newBuilder()

.setId(12)

.setOwner("???????"));

PersonMsg.Person xxg = personBuilder.build();

提前致谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值