Achille est un mappeur d'objet avancé open source pour Apache Cassandra . Parmi toutes les fonctionnalités:
GROUP BY par Cassandra 3.10 et DSE 5.1.xAVERTISSEMENT: ACHILLES Version 6.1.0 est la dernière version, pour migrer à partir de la version 5.x Veuillez lire la migration à partir du guide 5.x
AVERTISSEMENT: les versions d'Achille 5.x ne sont plus maintenues, seules les fixations de bogues sont prises en charge, veuillez migrer vers la version 6.x et suivre la migration à partir du guide 5.x
Vous trouverez ci-dessous la matrice de compatibilité entre les versions d' Achille , Java Driver et Cassandra
| Version d'Achille | Version du pilote Java | Version Cassandra |
|---|---|---|
| 6.1.0 (toutes les versions de Cassandra jusqu'à 3.11.10, tous dSe jusqu'à 5.1.10) | 3.11.0 | 3.11.10 |
| 5.3.1 (toutes les versions de Cassandra jusqu'à 3.11.0, tous dSe jusqu'à 5.1.2) | 3.3.0 | 3.11.0 |
| 5.2.1 (toutes les versions de Cassandra jusqu'à 3,7, tous dSe jusqu'à 5.0.3) | 3.1.3 | 3.7 |
| 5.0.0 (toutes les versions de Cassandra jusqu'à 3,7, tous dSe jusqu'à 5.0.3) | 3.1.0 | 3.7 |
| 4.2.3 (toutes les versions de Cassandra jusqu'à 3,7, tous dSe jusqu'à 5.0.3) | 3.1.0 | 3.7 |
| 4.0.1 (limité aux caractéristiques de Cassandra 2.2.3) | 3.0.0-alpha5 | 2.2.3 |
| 3.2.3 (limité aux fonctionnalités de Cassandra 2.1.x) | 2.1.6 | 2.1.5 |
| 3.0.22 (limité aux fonctionnalités de Cassandra 2.0.x) | 2.1.6 | 2.0.15 |
AVERTISSEMENT: il n'y aura pas de nouvelles fonctionnalités pour les succursales de plus de 6,0.x . Ces branches ne sont prises en charge que pour les corrections de bogues. Les nouvelles fonctionnalités ne seront pas à dossier back-back. Veuillez passer à la dernière version d' Achille pour bénéficier de nouvelles fonctionnalités
Pour utiliser Achille , ajoutez simplement la dépendance suivante dans votre pom.xml :
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-core</ artifactId >
< version >${achilles.version}</ version >
</ dependency >N'oubliez pas de désactiver la compilation incrémentielle et d'utiliser Java 8 dans votre fichier pom.xml
< 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 > Achille 5.x nécessite un JDK 8 pour fonctionner. Il est recommandé d'utiliser la mise à jour JDK 8 45 ou version ultérieure
Pour les tests unitaires avec Cassandra intégrée, ajoutez cette dépendance avec la portée du test :
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-junit</ artifactId >
< version >${achilles.version}</ version >
< scope >test</ scope >
</ dependency >Pour l'instant, Achille dépend des bibliothèques suivantes:
Achille utilise la génération de code au moment de la compilation via des processeurs d'annotation, vous devrez configurer soigneusement votre IDE. Veuillez suivre le guide de configuration IDE
Pour Boostrap rapidement avec Achille , vous pouvez vérifier le tutoriel de 5 minutes
Être productif rapidement avec Achille . La plupart des exemples utiles sont donnés dans la référence rapide
Pour approfondir comment utiliser Achille , consultez l'application Killrchat
Toute la documentation et le tutoriel sont disponibles dans le wiki
La documentation versée est disponible dans la documentation
Pour n'importe quelle question, Bug rencontré, vous pouvez utiliser la liste de diffusion
Copyright 2012-2021 Duyhai Doan
Licencié sous la licence Apache, version 2.0 (la "licence"); Vous ne pouvez pas utiliser cette application sauf conforme à la licence. Vous pouvez obtenir une copie de la licence à
http://www.apache.org/licenses/license-2.0
Sauf exiger la loi applicable ou convenu par écrit, les logiciels distribués en vertu de la licence sont distribués sur une base «tel quel», sans garantie ou conditions d'aucune sorte, expresse ou implicite. Voir la licence pour la langue spécifique régissant les autorisations et les limitations sous la licence.