我目前正在构建一个 P2P 系统,该系统使用协议缓冲区进行对等方之间的所有通信。系统还有一些集中的部分,对等点与服务器通信。服务器使用 JPA 来存储它拥有的关于对等点的数据。
所以本质上,客户端的数据在协议缓冲区消息中,服务器在 JPA 实体中。因此,我的问题是是否有办法在它们之间自动转换?
我正在寻找的是:
- 来自 .protos-files 的 JPA 实体的生成器或
- 来自 JPA 实体的 .protos 文件的生成器和
- 一些在运行时自动转换它们的方法,所以我没有创建代码来为每个新类手动完成。
理想情况下,您可以更进一步,让它们都是相同的类(即带有 JPA 注释的协议缓冲区),但如果无法实现,上述方法也可以。
这是否已经完成,如果没有,您认为在合理的时间内实施是否可行?