8

現在、ピア間のすべての通信にプロトコル バッファを使用する P2P システムを構築しています。ピアがサーバーと通信するシステムの集中化された部分もあります。サーバーは JPA を使用して、ピアに関するデータを格納します。

つまり、基本的に、クライアントはプロトコル バッファ メッセージにデータを持ち、サーバーは JPA エンティティにデータを持ちます。したがって、私の質問は、それらの間で自動的に変換する方法があるかどうかです。

私が探しているのは:

  • .protos-files OR からの JPA エンティティのジェネレーター
  • JPA エンティティからの .protos ファイルのジェネレーター AND
  • 実行時に自動的に変換する方法があるため、新しいクラスごとに手動で変換するコードを作成する必要はありません。

理想的には、さらに一歩進めて、両方を同じクラス (つまり、JPA アノテーション付きのプロトコル バッファー) にすることができますが、それが達成できない場合は、上記も同様に機能します。

これは実行されていますか? そうでない場合、妥当な時間内に実行できると思いますか?

4

1 に答える 1

1

Java Protocol Buffers API は、クラスを生成しようとしています。そのため、それらに注釈を付けるのは難しいようです。代わりに、独自の XML「スキーマ」から始めて、次のような XSLT スタイルシートを作成できます。

  1. .proto ファイルを作成します
  2. JPA エンティティ マッピング XML ファイルを作成します。

その後、Google が生成したファイルを JPA で使用できます。

于 2009-12-08T04:44:48.893 に答える