Frage

Ich baue derzeit ein P2P-System, das Protocol Buffers zwischen den Peers für die gesamte Kommunikation verwendet. Es gibt auch ein paar zentralen Teile des Systems, wo die Peers mit einem Server kommunizieren. Der Server verwendet JPA die Daten speichern es über die Peers hat.

So im Wesentlichen der Kunden haben seine Daten in Protocol Buffers-Nachrichten und den Server in JPA-Entitäten. Meine Frage ist daher, ob es einen Weg gibt, um automatisch zwischen ihnen zu umwandeln?

Was ich suche ist:

  • Ein Generator von JPA-Entitäten aus .protos-Dateien oder
  • Ein Generator von .protos-Dateien von JPA-Entitäten und
  • Einige Möglichkeit, automatisch zwischen ihnen zur Laufzeit zu umwandeln, damit ich den Code nicht erstellen haben sie für jede neue Klasse von Hand zu tun.

Im Idealfall könnte man es nimmt einen Schritt weiter und habe sie beide die gleichen Klassen (d Protocol Buffers mit JPA Annotationen), aber wenn das nicht erreichbar ist, als auch die oben funktionieren würde.

Ist dies geschehen, und wenn nicht denken Sie, es machbar ist in einer angemessenen Zeit zu implementieren?

War es hilfreich?

Lösung

Der Java Protocol Buffers API will die Klassen erzeugen. So scheint es, wie es schwer sein würde, um dann diejenigen mit Anmerkungen versehen. Stattdessen könnten Sie mit Ihrem eigenen XML „Schema“, beginnen und dann XSLT-Stylesheets haben, dass:

  1. Erzeugt eine .proto Datei
  2. Erstellt eine JPA Entity-Mapping XML-Datei.

Sie könnten dann verwenden die Google-generierten Dateien mit JPA.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top