阿喀琉斯是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
除非適用法律要求或以書面形式同意,否則根據許可證分配的軟件是按照“原樣”分發的,沒有任何明示或暗示的任何形式的保證或條件。請參閱許可證,以獲取執行許可條款和限制的特定語言。