8

我目前正在构建一个 P2P 系统,该系统使用协议缓冲区进行对等方之间的所有通信。系统还有一些集中的部分,对等点与服务器通信。服务器使用 JPA 来存储它拥有的关于对等点的数据。

所以本质上,客户端的数据在协议缓冲区消息中,服务器在 JPA 实体中。因此,我的问题是是否有办法在它们之间自动转换?

我正在寻找的是:

  • 来自 .protos-files 的 JPA 实体的生成器或
  • 来自 JPA 实体的 .protos 文件的生成器和
  • 一些在运行时自动转换它们的方法,所以我没有创建代码来为每个新类手动完成。

理想情况下,您可以更进一步,让它们都是相同的类(即带有 JPA 注释的协议缓冲区),但如果无法实现,上述方法也可以。

这是否已经完成,如果没有,您认为在合理的时间内实施是否可行?

4

1 回答 1

1

Java Protocol Buffers API 想要生成这些类。因此,似乎很难对这些进行注释。相反,您可以从自己的 XML“模式”开始,然后使用 XSLT 样式表:

  1. 创建一个 .proto 文件
  2. 创建 JPA 实体映射 XML 文件。

然后,您可以将 google 生成的文件与 JPA 一起使用。

于 2009-12-08T04:44:48.893 回答