【发布时间】:2009-07-18 20:21:43
【问题描述】:
我目前正在构建一个 P2P 系统,该系统使用协议缓冲区进行对等方之间的所有通信。系统还有一些集中的部分,对等点与服务器通信。服务器使用 JPA 来存储它拥有的关于对等点的数据。
所以本质上,客户端的数据在协议缓冲区消息中,而服务器在 JPA 实体中。因此,我的问题是,是否有办法在它们之间自动转换?
我正在寻找的是:
- 来自 .protos 文件的 JPA 实体生成器或
- 来自 JPA 实体和的 .protos 文件生成器
- 通过某种方式在运行时自动在它们之间进行转换,因此我不必为每个新类手动创建代码。
理想情况下,您可以更进一步,让它们都是相同的类(即带有 JPA 注释的协议缓冲区),但如果无法实现,上述方法也可以。
这是否已经完成,如果没有,您认为在合理的时间内实施是否可行?
【问题讨论】:
-
我也想要这种东西。特别是能够根据 JPA 类的注解生成
.proto文件。其他功能(从 .proto 文件生成 JPA 实体,自动从一个转换到另一个)不太重要。使用 XML/XSLT 解决方案是一种选择,但它仍然涉及两个必须并行维护的开发工件。我想要一个能够只使用一个开发工件来构建这两个东西的解决方案。
标签: java jpa protocol-buffers