2009-07-18 15 views
6

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

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

私が探しているです:

  • .protos-ファイルからJPA-エンティティまたは
  • JPA-エンティティから.protos-ファイルの発電機と
  • いくつかの方法の発電機実行時にそれらの間で自動的に変換するので、私は新しいクラスごとに手動でコードを作成する必要はありません。

理想的には、これをもう一度実行して、両方を同じクラス(つまり、JPAアノテーションを使用するプロトコルバッファ)にすることができますが、それが達成できない場合は、同様に機能します。

これは完了していますか?そうではない場合は、合理的な時間内に実装することは可能でしょうか?

+0

私はこのようなことも望みます。特に、そのアノテーションに基づいてJPAクラスから '.proto'ファイルを生成する能力。他の機能(.protoファイルからJPAエンティティを生成し、自動的に一方から他方に変換する)はあまり重要ではありません。 XML/XSLTソリューションを使用することも1つの選択肢ですが、並列に維持する必要のある2つの開発成果物がまだ含まれています。私は、単一の開発成果物だけを使用して両方のものを構築できるソリューションが必要です。 – aroth

答えて

1

JavaプロトコルバッファAPIは、クラスを生成する必要があります。だから、それらに注釈をつけるのは難しいようです。

  1. は.protoファイル
  2. JPAエンティティマッピングXMLファイルを作成を作成します。代わりに、XSLTスタイルシートを持って、その後、独自のXML「スキーマ」で始まり、そして可能性があります。

JPAでGoogle生成ファイルを使用できます。

関連する問題