Achilles ist ein Open Source Advanced Object Mapper für Apache Cassandra . Unter allen Merkmalen:
GROUP BY seit Cassandra 3.10 und DSE 5.1.xWARNUNG: Achilles Version 6.1.0 ist die neueste Veröffentlichung für die Migration von Version 5.x Bitte lesen Sie die Migration vom 5.x -Handbuch
WARNUNG: Achilles-Versionen 5.x werden nicht mehr gewartet, nur Fehlerfixes werden unterstützt. Bitte migrieren Sie in Version 6.x und folgen Sie der Migration von 5.x Guide.
Unten finden Sie die Kompatibilitätsmatrix zwischen Achilles- , Java -Treiber- und Cassandra -Versionen
| Achilles -Version | Java -Treiberversion | Cassandra -Version |
|---|---|---|
| 6.1.0 (alle Cassandra -Versionen bis 3.11.10, alle DSE bis 5,1.10) | 3.11.0 | 3.11.10 |
| 5.3.1 (Alle Cassandra -Versionen bis 3.11.0, alle DSE bis 5.1.2) | 3.3.0 | 3.11.0 |
| 5.2.1 (Alle Cassandra -Versionen bis zu 3,7, alle DSE bis 5.0.3) | 3.1.3 | 3.7 |
| 5.0.0 (alle Cassandra -Versionen bis zu 3,7, alle DSE bis 5.0.3) | 3.1.0 | 3.7 |
| 4.2.3 (Alle Cassandra -Versionen bis zu 3,7, alle DSE bis 5,0,3) | 3.1.0 | 3.7 |
| 4.0.1 (begrenzt auf Cassandra 2.2.3 Merkmale) | 3.0.0-alpha5 | 2.2.3 |
| 3.2.3 (begrenzt auf Cassandra 2.1.x Merkmale) | 2.1.6 | 2.1.5 |
| 3.0.22 (begrenzt auf Cassandra 2.0.x -Funktionen) | 2.1.6 | 2.0.15 |
WARNUNG: Es wird keine neuen Funktionen für Filialen als 6.0.x geben. Diese Zweige werden nur für Fehlerbehebungen unterstützt. Neue Funktionen werden nicht importiert. Bitte upgrade auf die neueste Version von Achilles , um von neuen Funktionen zu profitieren
Um Achilles zu verwenden, fügen Sie einfach die folgende Abhängigkeit in Ihr pom.xml hinzu:
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-core</ artifactId >
< version >${achilles.version}</ version >
</ dependency >Vergessen Sie nicht, die inkrementelle Kompilierung zu deaktivieren und Java 8 in Ihrer Datei pom.xml zu verwenden
< build >
< plugins >
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-compiler-plugin</ artifactId >
< configuration >
< source >1.8</ source >
< target >1.8</ target >
< useIncrementalCompilation >false</ useIncrementalCompilation >
< annotationProcessors >
< annotationProcessor >info.archinnov.achilles.internals.apt.processors.meta.AchillesProcessor</ annotationProcessor >
</ annotationProcessors >
</ configuration >
</ plugin >
</ plugins >
</ build > Achilles 5.x erfordert, dass ein JDK 8 funktioniert. Es wird empfohlen, JDK 8 Update 45 oder später zu verwenden
Fügen Sie diese Abhängigkeit mit dem Testbereich mit eingebettetem Cassandra hinzu, um ein Einheitstest mit eingebettetem Cassandra zu erhalten:
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-junit</ artifactId >
< version >${achilles.version}</ version >
< scope >test</ scope >
</ dependency >Im Moment hängt Achilles von den folgenden Bibliotheken ab:
Achilles verwendet die Codegenerierung zur Kompilierung der Zeit über Annotationsprozessoren. Sie müssen Ihre IDE sorgfältig konfigurieren. Bitte folgen Sie dem IDE -Konfigurationshandbuch
Um schnell mit Achilles zu boostrapieren, können Sie das 5 -Minuten -Tutorial überprüfen
Schnell mit Achilles produktiv sein. Die meisten nützlichen Beispiele sind in der schnellen Referenz angegeben
Um einen tieferen Blick darauf zu erhalten, wie Sie Achilles verwenden können, lesen Sie die KillRchat -Anwendung
Alle Dokumentation und Tutorial sind im Wiki verfügbar
Die versionierte Dokumentation ist bei der Dokumentation verfügbar
Für jede Frage, auf die Fehler begegnet sind, können Sie die Mailingliste verwenden
Copyright 2012-2021 Duyhai Doan
Lizenziert unter der Apache -Lizenz, Version 2.0 (der "Lizenz"); Sie dürfen diesen Antrag nur in Übereinstimmung mit der Lizenz verwenden. Sie können eine Kopie der Lizenz bei erhalten
http://www.apache.org/licenses/license-2.0
Sofern nicht nach geltendem Recht oder schriftlich zu vereinbart wird, wird die im Rahmen der Lizenz verteilte Software auf "As is" -Basis ohne Gewährleistung oder Bedingungen jeglicher Art ausdrücklich oder impliziert verteilt. Siehe die Lizenz für die spezifischen Sprachberechtigungen und Einschränkungen im Rahmen der Lizenz.