davidcampos / cassandra-jpa-example

Cassandra with JPA: Datastax vs. Kundera vs. Achilles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cassandra with JPA: Datastax vs. Kundera vs. Achilles

Example project on how to use Apache Cassandra with reference JPA libraries, namely:

Requirements

  • Docker
  • Docker Compose
  • Java 8
  • Maven

Build

  1. Build Java project
    mvn clean package
    
  2. Build Docker image
    docker build -t cassandra-jpa-example .
    

Run

  1. Start docker containers
    docker-compose up -d
    

Check

  1. Check program logs:

    docker logs cassandra-jpa-example_java_1 -f
    

    Output should be similar to:

    21:19:10.688 [main] INFO  org.davidcampos.cassandra.datastax_native.RunDatastaxNative - 	WRITE	2	1956	1223	733	978.0
    21:19:14.508 [main] INFO  org.davidcampos.cassandra.datastax_native.RunDatastaxNative - 	READ	2	1269	684	585	634.5
    21:19:18.038 [main] INFO  org.davidcampos.cassandra.datastax_native.RunDatastaxNative - 	DELETE	2	1054	538	516	527.0
    

Stop

  1. Stop docker containers
    docker-compose down
    

About

Cassandra with JPA: Datastax vs. Kundera vs. Achilles

License:MIT License


Languages

Language:Java 85.6%Language:Shell 13.0%Language:Dockerfile 1.4%