Achilles é um mapeador de objeto avançado de código aberto para Apache Cassandra . Entre todos os recursos:
GROUP BY Cassandra 3.10 e DSE 5.1.xAviso: Aquiles versão 6.1.0 é a versão mais recente, para migrar da versão 5.x, leia a migração do guia 5.x
AVISO: As versões de Aquiles 5.x não são mais mantidas, apenas os Bug-Fixes são suportados, migre para a versão 6.x e siga a migração do guia 5.x
Abaixo está a matriz de compatibilidade entre Aquiles , Java Driver e Cassandra Versions
| Versão de Aquiles | Versão do driver Java | Versão Cassandra |
|---|---|---|
| 6.1.0 (Todas as versões Cassandra até 3.11.10, todos DSE até 5.1.10) | 3.11.0 | 3.11.10 |
| 5.3.1 (todas as versões Cassandra até 3.11.0, todo DSE até 5.1.2) | 3.3.0 | 3.11.0 |
| 5.2.1 (todas as versões Cassandra até 3,7, todo DSE até 5.0.3) | 3.1.3 | 3.7 |
| 5.0.0 (todas as versões Cassandra até 3,7, todo DSE até 5.0.3) | 3.1.0 | 3.7 |
| 4.2.3 (todas as versões Cassandra até 3,7, todo o DSE até 5.0.3) | 3.1.0 | 3.7 |
| 4.0.1 (limitado a Cassandra 2.2.3 Recursos) | 3.0.0-alfa5 | 2.2.3 |
| 3.2.3 (limitado aos recursos Cassandra 2.1.x) | 2.1.6 | 2.1.5 |
| 3.0.22 (limitado aos recursos Cassandra 2.0.x) | 2.1.6 | 2.0.15 |
Aviso: não haverá novos recursos para ramificações com mais de 6.0.x. Essas ramificações são suportadas apenas para correções de bugs. Novos recursos não serão de volta. Atualize -se para a versão mais recente de Aquiles para se beneficiar de novos recursos
Para usar Aquiles , basta adicionar a seguinte dependência em seu pom.xml :
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-core</ artifactId >
< version >${achilles.version}</ version >
</ dependency >Não se esqueça de desativar a compilação incremental e use o Java 8 no seu arquivo 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 exige que um JDK 8 funcione. Recomenda -se usar o JDK 8 atualização 45 ou mais tarde
Para testar unidade com Cassandra incorporado, adicione essa dependência ao escopo de teste :
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-junit</ artifactId >
< version >${achilles.version}</ version >
< scope >test</ scope >
</ dependency >Por enquanto, Aquiles depende das seguintes bibliotecas:
Achilles está usando a geração de código no horário de compilação por meio de processadores de anotação, você precisará configurar seu IDE com cuidado. Siga o Guia de Configuração do IDE
Para aumentar rapidamente com Aquiles , você pode verificar o tutorial de 5 minutos
Ser produtivo rapidamente com Aquiles . A maioria dos exemplos úteis é dada na referência rápida
Para dar uma olhada mais profunda sobre como você pode usar Aquiles , consulte o aplicativo Killrchat
Toda a documentação e tutorial estão disponíveis no wiki
A documentação da versão está disponível na documentação
Para qualquer pergunta, bug encontrado, você pode usar a lista de discussão
Copyright 2012-2021 Duyhai Doan
Licenciado sob a licença Apache, versão 2.0 (a "licença"); Você não pode usar este aplicativo, exceto em conformidade com a licença. Você pode obter uma cópia da licença em
http://www.apache.org/license/license-2.0
A menos que exigido pela lei aplicável ou acordada por escrito, o software distribuído pela licença é distribuído "como está", sem garantias ou condições de qualquer tipo, expressa ou implícita. Consulte a licença para o idioma específico que rege as permissões e limitações sob a licença.