【问题标题】:Protocol Buffers with JPA使用 JPA 的协议缓冲区
【发布时间】:2009-07-18 20:21:43
【问题描述】:

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

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

我正在寻找的是:

  • 来自 .protos 文件的 JPA 实体生成器或
  • 来自 JPA 实体和的 .protos 文件生成器
  • 通过某种方式在运行时自动在它们之间进行转换,因此我不必为每个新类手动创建代码。

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

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

【问题讨论】:

  • 我也想要这种东西。特别是能够根据 JPA 类的注解生成 .proto 文件。其他功能(从 .proto 文件生成 JPA 实体,自动从一个转换到另一个)不太重要。使用 XML/XSLT 解决方案是一种选择,但它仍然涉及两个必须并行维护的开发工件。我想要一个能够只使用一个开发工件来构建这两个东西的解决方案。

标签: java jpa protocol-buffers


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2021-12-19
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多