Achilles adalah Open Source Advanced Object Mapper untuk Apache Cassandra . Di antara semua fitur:
GROUP BY oleh Cassandra 3.10 dan DSE 5.1.xPeringatan: Achilles Versi 6.1.0 adalah rilis terbaru, untuk bermigrasi dari versi 5.x, silakan baca migrasi dari panduan 5.x
Peringatan: Achilles Versi 5.x tidak lagi dipertahankan, hanya perbaikan serangga yang didukung, silakan bermigrasi ke versi 6.x dan ikuti migrasi dari panduan 5.x
Di bawah ini adalah matriks kompatibilitas antara Achilles , Java Driver dan versi Cassandra
| Versi Achilles | Versi Driver Java | Versi Cassandra |
|---|---|---|
| 6.1.0 (semua versi Cassandra hingga 3.11.10, semua DSE hingga 5.1.10) | 3.11.0 | 3.11.10 |
| 5.3.1 (semua versi Cassandra hingga 3.11.0, semua DSE hingga 5.1.2) | 3.3.0 | 3.11.0 |
| 5.2.1 (semua versi Cassandra hingga 3,7, semua DSE hingga 5.0.3) | 3.1.3 | 3.7 |
| 5.0.0 (semua versi Cassandra hingga 3,7, semua DSE hingga 5.0.3) | 3.1.0 | 3.7 |
| 4.2.3 (semua versi Cassandra hingga 3,7, semua DSE hingga 5.0.3) | 3.1.0 | 3.7 |
| 4.0.1 (terbatas pada cassandra 2.2.3 fitur) | 3.0.0-Alpha5 | 2.2.3 |
| 3.2.3 (terbatas pada fitur Cassandra 2.1.x) | 2.1.6 | 2.1.5 |
| 3.0.22 (terbatas pada fitur Cassandra 2.0.x) | 2.1.6 | 2.0.15 |
PERINGATAN: Tidak akan ada fitur baru untuk cabang yang lebih tua dari 6.0.x. Cabang -cabang itu hanya didukung untuk perbaikan bug. Fitur-fitur baru tidak akan diprort. Harap tingkatkan ke versi terbaru Achilles untuk mendapatkan manfaat dari fitur baru
Untuk menggunakan Achilles , cukup tambahkan ketergantungan berikut di pom.xml Anda:
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-core</ artifactId >
< version >${achilles.version}</ version >
</ dependency >Jangan lupa untuk menonaktifkan kompilasi tambahan dan menggunakan java 8 di file pom.xml Anda
< 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 > Achilles 5.x membutuhkan JDK 8 untuk bekerja. Disarankan untuk menggunakan pembaruan JDK 8 45 atau lebih baru
Untuk pengujian unit dengan cassandra tertanam, tambahkan ketergantungan ini dengan ruang lingkup uji :
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-junit</ artifactId >
< version >${achilles.version}</ version >
< scope >test</ scope >
</ dependency >Untuk saat ini, Achilles tergantung pada perpustakaan berikut:
Achilles menggunakan pembuatan kode pada waktu kompilasi melalui prosesor anotasi, Anda harus mengkonfigurasi IDE Anda dengan cermat. Harap ikuti panduan konfigurasi IDE
Untuk boostrap dengan cepat dengan Achilles , Anda dapat memeriksa tutorial 5 menit
Menjadi produktif dengan cepat dengan Achilles . Sebagian besar contoh yang berguna diberikan dalam referensi cepat
Untuk mendapatkan tampilan yang lebih dalam tentang bagaimana Anda bisa menggunakan Achilles , lihat aplikasi Killrchat
Semua dokumentasi dan tutorial tersedia di wiki
Dokumentasi versi tersedia di dokumentasi
Untuk pertanyaan apa pun, Bug ditemui, Anda dapat menggunakan milis
Hak Cipta 2012-2021 Duyhai Doan
Berlisensi di bawah lisensi Apache, versi 2.0 ("lisensi"); Anda tidak boleh menggunakan aplikasi ini kecuali sesuai dengan lisensi. Anda dapat memperoleh salinan lisensi di
http://www.apache.org/licenses/license-2.0
Kecuali diharuskan oleh hukum yang berlaku atau disepakati secara tertulis, perangkat lunak yang didistribusikan di bawah lisensi didistribusikan berdasarkan "sebagaimana adanya", tanpa jaminan atau ketentuan dalam bentuk apa pun, baik tersurat maupun tersirat. Lihat lisensi untuk bahasa spesifik yang mengatur izin dan batasan di bawah lisensi.