Achilles เป็น Open Source Advanced Object Mapper สำหรับ Apache Cassandra ในบรรดาคุณสมบัติทั้งหมด:
GROUP BY ตั้งแต่ Cassandra 3.10 และ DSE 5.1.xคำเตือน: Achilles เวอร์ชัน 6.1.0 เป็นรุ่นใหม่ล่าสุดสำหรับการย้ายจากเวอร์ชัน 5.x โปรดอ่านการย้ายข้อมูลจากคู่มือ 5.x
คำเตือน: Achilles เวอร์ชัน 5.x ไม่ได้รับการดูแลอีกต่อไปรองรับการแก้ไขข้อผิดพลาดเท่านั้นโปรดย้ายไปยังเวอร์ชัน 6.x และติดตามการย้ายถิ่นจากคู่มือ 5.x
ด้านล่างนี้เป็นเมทริกซ์ความเข้ากันได้ระหว่าง Achilles , Java Driver และ Cassandra รุ่น
| เวอร์ชัน Achilles | เวอร์ชันไดรเวอร์ Java | เวอร์ชันคาสซานดรา |
|---|---|---|
| 6.1.0 (รุ่นคาสซานดราทั้งหมดถึง 3.11.10 DSE ทั้งหมดถึง 5.1.10) | 3.11.0 | 3.11.10 |
| 5.3.1 (รุ่นคาสซานดราทั้งหมดถึง 3.11.0 ทั้งหมด DSE ถึง 5.1.2) | 3.3.0 | 3.11.0 |
| 5.2.1 (รุ่นคาสซานดราทั้งหมดถึง 3.7 ทั้งหมด DSE ทั้งหมดถึง 5.0.3) | 3.1.3 | 3.7 |
| 5.0.0 (รุ่นคาสซานดราทั้งหมดถึง 3.7 ทั้งหมด DSE ทั้งหมดถึง 5.0.3) | 3.1.0 | 3.7 |
| 4.2.3 (รุ่นคาสซานดราทั้งหมดถึง 3.7 ทั้งหมด DSE ทั้งหมดถึง 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 สาขาเหล่านั้นได้รับการสนับสนุนสำหรับการแก้ไขข้อบกพร่องเท่านั้น ฟีเจอร์ใหม่จะ ไม่ กลับมาพอร์ต โปรดอัปเกรดเป็น Achilles เวอร์ชันล่าสุดเพื่อรับประโยชน์จากคุณสมบัติใหม่
หากต้องการใช้ Achilles เพียงเพิ่มการพึ่งพาต่อไปนี้ใน pom.xml ของคุณ:
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-core</ artifactId >
< version >${achilles.version}</ version >
</ dependency >อย่าลืมปิด การรวบรวมการเพิ่มขึ้น และใช้ Java 8 ในไฟล์ 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 > Achilles 5.x ต้องใช้ JDK 8 ในการทำงาน ขอแนะนำให้ใช้การอัปเดต JDK 8 45 หรือใหม่กว่า
สำหรับการทดสอบหน่วยด้วยคาสซานดราฝังตัวเพิ่มการพึ่งพานี้ด้วยขอบเขต การทดสอบ :
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-junit</ artifactId >
< version >${achilles.version}</ version >
< scope >test</ scope >
</ dependency >สำหรับตอนนี้ Achilles ขึ้นอยู่กับห้องสมุดต่อไปนี้:
Achilles กำลังใช้การสร้างรหัสในเวลาที่รวบรวมผ่านตัวประมวลผลคำอธิบายประกอบคุณจะต้องกำหนดค่า IDE ของคุณอย่างระมัดระวัง โปรดติดตามคู่มือ การกำหนดค่า IDE
ในการ boostrap อย่างรวดเร็วด้วย Achilles คุณสามารถตรวจสอบ การสอน 5 นาที
เพื่อให้ได้ผลอย่างรวดเร็วด้วย Achilles ตัวอย่างที่มีประโยชน์ส่วนใหญ่ได้รับใน การอ้างอิงอย่างรวดเร็ว
เพื่อให้ดูลึกซึ้งยิ่งขึ้นว่าคุณจะใช้ Achilles ได้อย่างไรลองดูแอปพลิเคชัน Killrchat
เอกสารและบทช่วยสอนทั้งหมดมีอยู่ใน วิกิ
เอกสารที่มีเวอร์ชันมีอยู่ใน เอกสารประกอบ
สำหรับคำถามใด ๆ ข้อผิดพลาดที่พบคุณสามารถใช้ รายชื่อผู้รับจดหมายได้
ลิขสิทธิ์ 2012-2021 Duyhai Doan
ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้แอปพลิเคชันนี้ยกเว้นตามใบอนุญาต คุณอาจได้รับสำเนาใบอนุญาตที่
http://www.apache.org/licenses/license-2.0
เว้นแต่ว่ากฎหมายที่บังคับใช้หรือตกลงเป็นลายลักษณ์อักษรซอฟต์แวร์ที่แจกจ่ายภายใต้ใบอนุญาตจะถูกแจกจ่ายตาม "ตามพื้นฐาน" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อ จำกัด ภายใต้ใบอนุญาต