Hibernate Overview, architecture and configuration

Hibernate Overview, architecture and configuration will allow us to get complete understanding around hibernate. It is a framework written in Java which helps to connect with database. 

Hibernate allows us to perform multiple operations such as create, insert, delete data in database.

It is an open source, light weight ORM (Object Relational Mapping) tool. It allows us to map Java bean/Pojo objects with database table.

ORM (Object Relational Mapping) tool helps us create a mapping in between Java persistence object and database table. 

As mentioned above, Hibernate is all about four core modules such as Java application, persistence object, Hibernate and database.

Java application: This will be using Hibernate to perform all operations.

Object: Also called as persistence object in which we store a data.

Hibernate: Using Hibernate mapping and configuration we create a relation in between Hibernate and Object.

Database: Use to store data with the help of object.

At the time of project compilation, Hibernate has a capability to create database and tables using script.


Hibernate is based layered architecture. It uses Java API’s like JDBC (Java Database connectivity), Java Transaction API (JTA) and Java Naming and Directory Interface (JNDI) to save data in database.

Hibernate with MySQL Dependencies

It uses the below pom dependencies for Hibernate Java applications:

Imran Khan

Specialist Master (Architect) with a passion for cutting-edge technologies like AEM (Adobe Experience Manager) and a proven track record of delivering high-quality software solutions.

  • Languages: Java, Python
  • Frameworks: J2EE, Spring, Struts 2.0, Hibernate
  • Web Technologies: React, HTML, CSS
  • Analytics: Adobe Analytics
  • Tools & Technologies: IntelliJ, JIRA

🌐 LinkedIn

📝 Blogs

📧 Imran Khan