Hibernate

Hibernate 2nd Level Cache with Hazelcast

This project is maintained by hazelcastInternsSummer14

Hibernate 2nd Level Cache with Hazelcast

In this repository, you can find a sample implementation of hibernate 2nd level cache with hazelcast. You can also find detailed explanation at http://hazelcast.org/

Prerequisites

You should have installed Apache Maven(http://maven.apache.org/download.cgi).

It would be great if you have also installed Python 2x(https://www.python.org/downloads/) on your system.

By default "hibernate-core" and "hazelcast-hibernate4" added to project as follows in "pom.xml" file

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.3.5.Final</version>
</dependency>


<dependency>
    <groupId>com.hazelcast</groupId>
    <artifactId>hazelcast-hibernate4</artifactId>
    <version>3.2.3</version>
</dependency>

But project is also compatible with hibernate 3.X.X versions. You can change these entries accordingly.

How to Run Sample Application

1) clone the repository to your local using:

git clone https://github.com/hazelcastInternsSummer14/hibernate.git

2) go to "hibernate" folder

3) Compile project using:

mvn compile

4) Create database using:

mvn exec:java -Dexec.mainClass="com.hazelcast.hibernate.CreateDB"

5) After running the following code, you can add or delete employees. Start with writing help in the application:

mvn exec:java -Dexec.mainClass="com.hazelcast.hibernate.ManageEmployee"

Sample Use Case

Execute the following commands in ManageEmployee. You will see that an employee will be created at the second session but you can see it in the first session too.

[1. session]command: list
[1. session]command: change
[2. session]command: add
Id: 1
First Name: Ali
Last Name: Veli
Salary: 100
[2. session]command: close
[2. session]command: change
[1. session]command: list
Id: 1 First Name: Ali Last Name: Veli Salary: 100

Extras