Achilles

A full featured Persistence Manager for Cassandra

This project is maintained by doanduyhai

Achilles logo


            Build Status

Achilles is an open source Persistence Manager for Apache Cassandra. Among all the features:

Installation

To use Achilles, just add the following dependency in your pom.xml:

    <dependency>    
        <groupId>info.archinnov</groupId>
        <artifactId>achilles-model</artifactId>
        <version>3.0.4</version>
    </dependency>

    <dependency>    
        <groupId>info.archinnov</groupId>
        <artifactId>achilles-core</artifactId>
        <version>3.0.4</version>
    </dependency>

For unit-testing with embedded Cassandra, add this dependency with test scope:

    <dependency>    
        <groupId>info.archinnov</groupId>
        <artifactId>achilles-junit</artifactId>
        <version>3.0.4</version>
        <scope>test</scope>
    </dependency>

For now, Achilles depends on the following libraries:

  1. cassandra 2.0.8
  2. cassandra-driver-core 2.0.2
  3. CGLIB nodep 2.2.2 for proxy building
  4. Objenesis 2.1
  5. Jackson core, annotations, databind & module jaxb annotations 2.2.3
  6. org.reflections 0.9.9-RC1
  7. Guava 15.0

5 minutes tutorial

To boostrap quickly with Achilles, you can check the 5 minutes tutorial

Quick Reference

To be productive quickly with Achilles. Most of useful examples are given in the Quick Reference

Advanced tutorial

To get a deeper look on how you can use Achilles, check out the Twitter Demo application and read the Advanced Tutorial section

Documentation

All the documentation and tutorial is available in the Wiki

Versioned documentation is available at Documentation

Mailing list

For any question, bug encountered, you can use the mailing list

License

Copyright 2012 DuyHai DOAN

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this application except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.