Skip to content

relgames/Achilles

 
 

Repository files navigation

Achilles logo


            [![Build Status](https://travis-ci.org/doanduyhai/Achilles.png?branch=master)](https://travis-ci.org/doanduyhai/Achilles)

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

  • Advanced bean mapping (compound primary key, composite partition key, timeUUID...)
  • Display of DML scripts & DDL statements
  • JUnit @Rule with embedded Cassandra server for productive development
  • Native collections and map support
  • Advanced queries (slice, native or typed)
  • Native support for counters
  • Runtime setting of consistency level, ttl and timestamp
  • Batch mode for atomic commits
  • Dirty check
  • All new Cassandra 2.0 features
  • Life cycle interceptors
  • Bean Validation (JSR-303)

Installation

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

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

For now, Achilles depends on the following libraries:

  1. cassandra 2.0.3
  2. cassandra-driver-core 2.0.0-rc2
  3. CGLIB nodep 2.2.2 for proxy building
  4. Jackson asl, mapper & xc 1.9.3

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.

About

A fully featured Persistence Manager for Cassandra

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.5%
  • Other 0.5%