阿喀琉斯是Apache Cassandra的开源高级对象映射器。在所有功能中:
GROUP BY的支持警告:Achilles版本6.1.0是最新版本,用于从版本5.x迁移的最新版本,请从5.x指南中阅读迁移
警告:阿喀琉斯版本5.x不再维护,只有支持错误,请迁移到6.x版本,然后从5.x指南迁移。
以下是阿喀琉斯, Java驱动程序和Cassandra版本之间的兼容性矩阵
| 阿喀琉斯版 | Java驱动程序版本 | Cassandra版本 |
|---|---|---|
| 6.1.0(所有Cassandra版本最高为3.11.10,全部最高为5.1.10) | 3.11.0 | 3.11.10 |
| 5.3.1(所有Cassandra版本最高为3.11.0,全部最高为5.1.2) | 3.3.0 | 3.11.0 |
| 5.2.1(所有Cassandra版本最高为3.7,全部最高为5.0.3) | 3.1.3 | 3.7 |
| 5.0.0(所有Cassandra版本最高为3.7,全部最高为5.0.3) | 3.1.0 | 3.7 |
| 4.2.3(所有Cassandra版本最高3.7,全部最高为5.0.3) | 3.1.0 | 3.7 |
| 4.0.1(仅限Cassandra 2.2.3功能) | 3.0.0-Alpha5 | 2.2.3 |
| 3.2.3(仅限Cassandra 2.1.x功能) | 2.1.6 | 2.1.5 |
| 3.0.22(仅限Cassandra 2.0.x功能) | 2.1.6 | 2.0.15 |
警告:年龄超过6.0.x的分支机构将没有新功能。这些分支仅支持错误修复。新功能将不会被返回。请升级到最新版本的阿喀琉斯,以便从新功能中受益
要使用阿喀琉斯,只需在pom.xml中添加以下依赖性:
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-core</ artifactId >
< version >${achilles.version}</ version >
</ dependency >不要忘记停用增量汇编并在pom.xml文件中使用Java 8
< 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 > 阿喀琉斯5.x需要JDK 8才能工作。建议使用JDK 8更新45或更高版本
对于使用嵌入式Cassandra进行单位测试,请在测试范围内添加此依赖性:
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-junit</ artifactId >
< version >${achilles.version}</ version >
< scope >test</ scope >
</ dependency >目前,阿喀琉斯取决于以下库:
阿喀琉斯正在通过注释处理器在编译时使用代码生成,您需要仔细配置IDE。请遵循IDE配置指南
要用阿喀琉斯快速boostrap,您可以检查5分钟教程
用阿喀琉斯快速提高生产力。大多数有用的示例都在快速参考中给出
要更深入地了解如何使用阿喀琉斯,请查看Killrchat应用程序
所有文档和教程都可以在Wiki中找到
版本的文档可以在文档中找到
对于任何问题,遇到错误,您可以使用邮件列表
版权2012-2021 Duyhai Doan
根据Apache许可证(版本2.0(“许可”)获得许可;除了符合许可外,您不得使用此应用程序。您可以在
http://www.apache.org/licenses/license-2.0
除非适用法律要求或以书面形式同意,否则根据许可证分配的软件是按照“原样”分发的,没有任何明示或暗示的任何形式的保证或条件。请参阅许可证,以获取执行许可条款和限制的特定语言。