2016-07-19 17 views
4

Ich bin neu in Cassandra. Wir planen, Daten in Cassandra zu speichern und wir möchten unser bestehendes Java POJO nutzen. Daher war ich auf der Suche nach einem ORM und ich stieß auf Achilles, Kundera, Feder-Daten und Easy-Cassandra.Beste Java ORM für Cassandra

Könnten Sie bitte lassen Sie mich wissen, was wir verwenden können.

Wir verwenden KARAF OSGI Container, daher wäre es besser, wenn das Glas OSGI-kompatibel ist.

Unsere POJOs sind tief tauchen

zB

Mitarbeiter hat
. |
- POJO Adresse
- Abteilung POJO

adresss und Abteilung intern andere POJO haben darin definiert.

Antwort

5

Ich bin Kundera Entwickler und ich kann Ihnen viele Gründe sagen, es zu benutzen.

Aber meine unvoreingenommene Beratung ist - Ihre Probe Einheiten Auswahl und einen POC auf Achilles, Kundera tun, Frühling-Daten und Easy-Cassandra(Wie Sie mit diesen Optionen kommen). Es dauert nicht lange und Sie bekommen eine klare Vorstellung davon, welches ORM für Ihren Anwendungsfall geeignet ist.

Alle oben genannten ORMs haben je nach Anwendungsfall ihre eigenen Vor- und Nachteile.

Edit:

Mit DataStax Treiber, werden Sie eine bessere Leistung, da jede ORM wird ein wenig Aufwand hinzufügen. Zusätzlich müssen Sie etwas über die Verwendung der grundlegenden API erfahren.

Weitere Features von Kundera bereitgestellt:

  • JPA-Schnittstelle (von anderen JPA Implementierer wie Hibernate Schalt wäre einfacher)
  • Einfachere Datenspeicher Schalten (Änderungen benötigt nur in der Konfiguration, keine API-Änderungen erforderlich)
  • Polyglot Persistence (mehr als eine Datenbank kann für bessere Datenmodellierung verwendet werden)
  • Externe Indizes, die Elasticsearch verwenden. Aggregations kann durchgeführt werden.
  • Wahl zwischen Sparsamkeit und DataStax Driver (beide von Kundera unterstützt)
+0

Da wir OSGi-Container verwenden, ist jede der oben genannten ORM OSGI Beschwerde ist. – user1874156

+0

Ich habe gelernt, Datastax bieten ObjectMapper und QueryBuilder in ihrer neuesten Version, können Sie bitte teilen, welche zusätzlichen Funktionen Kundera bietet.Ich möchte entweder mit Kundera oder dem nativen Datastax-Treiber – user1874156

+0

@ user1874156 gehen. Ich habe meine Antwort aktualisiert und für weitere Kundera-Anfragen können Sie [gitter chat] verwenden (https://gitter.im/impetus-opensource/Kundera?utm_source=badge&utm_medium= badge & utm_campaign = pr-badge & utm_content = badge). –