Aquiles es un mapeador de objeto avanzado de código abierto para Apache Cassandra . Entre todas las características:
GROUP BY desde Cassandra 3.10 y DSE 5.1.xADVERTENCIA: Aquiles Versión 6.1.0 es la versión más reciente, para migrar desde la versión 5.x, lea la migración de la guía 5.x
ADVERTENCIA: las versiones de Aquiles 5.x ya no se mantienen, solo se admiten las fijaciones de errores, migra a la versión 6.x y siga la migración de la guía 5.x
A continuación se muestra la matriz de compatibilidad entre Aquiles , el conductor de Java y las versiones de Cassandra
| Versión de Aquiles | Versión del controlador de Java | Versión de Cassandra |
|---|---|---|
| 6.1.0 (todas las versiones de Cassandra hasta 3.11.10, todas DSE hasta 5.1.10) | 3.11.0 | 3.11.10 |
| 5.3.1 (Todas las versiones de Cassandra hasta 3.11.0, todas DSE hasta 5.1.2) | 3.3.0 | 3.11.0 |
| 5.2.1 (Todas las versiones de Cassandra hasta 3.7, todas DSE hasta 5.0.3) | 3.1.3 | 3.7 |
| 5.0.0 (todas las versiones de Cassandra hasta 3.7, todas DSE hasta 5.0.3) | 3.1.0 | 3.7 |
| 4.2.3 (Todas las versiones de Cassandra hasta 3.7, todas DSE hasta 5.0.3) | 3.1.0 | 3.7 |
| 4.0.1 (limitado a las características de Cassandra 2.2.3) | 3.0.0-alfa5 | 2.2.3 |
| 3.2.3 (limitado a las características de Cassandra 2.1.x) | 2.1.6 | 2.1.5 |
| 3.0.22 (limitado a las características de Cassandra 2.0.x) | 2.1.6 | 2.0.15 |
ADVERTENCIA: No habrá nuevas características para sucursales mayores de 6.0.x. Esas ramas solo son compatibles con correcciones de errores. Las nuevas características no serán portadas en la espalda. Actualice a la última versión de Aquiles para beneficiarse de las nuevas funciones
Para usar Aquiles , simplemente agregue la siguiente dependencia en su pom.xml :
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-core</ artifactId >
< version >${achilles.version}</ version >
</ dependency >No olvide desactivar la compilación incremental y usar Java 8 en su archivo 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 > Aquiles 5.x requiere un JDK 8 para funcionar. Se recomienda usar JDK 8 Actualización 45 o posterior
Para la prueba de la unidad con Cassandra incrustado, agregue esta dependencia con el alcance de la prueba :
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-junit</ artifactId >
< version >${achilles.version}</ version >
< scope >test</ scope >
</ dependency >Por ahora, Aquiles depende de las siguientes bibliotecas:
Aquiles está utilizando la generación de código en el tiempo de compilación a través de los procesadores de anotación, deberá configurar su IDE cuidadosamente. Siga la guía de configuración IDE
Para impulsar rápidamente con Aquiles , puede verificar el tutorial de 5 minutos
Ser productivo rápidamente con Aquiles . La mayoría de los ejemplos útiles se dan en la referencia rápida
Para ver más profundamente cómo puede usar Aquiles , consulte la aplicación Killrchat
Toda la documentación y el tutorial están disponibles en la wiki
La documentación versionada está disponible en la documentación
Para cualquier pregunta, el error encontrado, puede usar la lista de correo
Copyright 2012-2021 Duyhai Doan
Licenciado bajo la licencia Apache, versión 2.0 (la "licencia"); No puede usar esta solicitud, excepto de conformidad con la licencia. Puede obtener una copia de la licencia en
http://www.apache.org/licenses/license-2.0
A menos que la ley aplicable sea requerida o acordado por escrito, el software distribuido bajo la licencia se distribuye de manera "como es", sin garantías o condiciones de ningún tipo, ya sea expresas o implícitas. Consulte la licencia para los permisos y limitaciones de rigor de idioma específico bajo la licencia.