Home » Hibernate with JPA Annotation Tutorial

Hibernate with JPA Annotation Tutorial

by Online Tutorials Library

Hibernate Example using Annotation in Eclipse

The hibernate application can be created with annotation. There are many annotations that can be used to create hibernate application such as @Entity, @Id, @Table etc.

Hibernate Annotations are based on the JPA 2 specification and supports all the features.

All the JPA annotations are defined in the javax.persistence package. Hibernate EntityManager implements the interfaces and life cycle defined by the JPA specification.

The core advantage of using hibernate annotation is that you don’t need to create mapping (hbm) file. Here, hibernate annotations are used to provide the meta data.

Example to create the hibernate application with Annotation

Here, we are going to create a maven based hibernate application using annotation in eclipse IDE. For creating the hibernate application in Eclipse IDE, we need to follow the below steps:

1) Create the Maven Project

  • To create the maven project left click on File Menu New Maven Project.

Hibernate Application using annotation

  • The new maven project opens in your eclipse. Click Next.

Hibernate Application using annotation

  • Now, select catalog type: internal and maven archetype – quickstart of 1.1 version. Then, click next.

Hibernate Application using annotation

  • Now, specify the name of Group Id and Artifact Id. The Group Id contains package name (e.g. com.tutoraspire) and Artifact Id contains project name (e.g. HibernateAnnotation). Then click Finish.

Hibernate Application using annotation

2) Add project information and configuration in pom.xml file.

Open pom.xml file and click source. Now, add the below dependencies between <dependencies>….</dependencies> tag. These dependencies are used to add the jar files in Maven project.

Due to certain license issues, Oracle drivers are not present in public Maven repository. We can install it manually. To install Oracle driver into your local Maven repository, follow the following steps:

  • Install Maven
  • Run the command : install-file -Dfile=Path/to/your/ojdbc14.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=12.1.0 -Dpackaging=jar

3) Create the Persistence class.

Here, we are creating the same persistent class which we have created in the previous topic. But here, we are using annotation.

@Entity annotation marks this class as an entity.

@Table annotation specifies the table name where data of this entity is to be persisted. If you don’t use @Table annotation, hibernate will use the class name as the table name by default.

@Id annotation marks the identifier for this entity.

@Column annotation specifies the details of the column for this property or field. If @Column annotation is not specified, property name will be used as the column name by default.

To create the Persistence class, right click on src/main/java – New – Class – specify the class name with package – finish.

Employee.java

4) Create the Configuration file

To create the configuration file, right click on src/main/java – new – file – specify the file name (e.g. hibernate.cfg.xml) – Finish.

hibernate.cfg.xml

5) Create the class that retrieves or stores the persistent object.

StoreData.java

6) Run the application

Before running the application, determine that the directory structure is like this.

Hibernate Application using annotation

To run the hibernate application, right click on the StoreData – Run As – Java Application.

You may also like