---
title: "Introduction to Hibernate in Java"  
description: "Hibernate is open source light weight ORM (Object Relational Mapping) tool. It is a powerful, ultra–high performance object/relational persistence and"  
author: "Anonymous User"  
published: 2015-10-19  
updated: 2018-03-13  
canonical: https://www.mindstick.com/blog/10963/introduction-to-hibernate-in-java  
category: "java"  
tags: ["java", "orm", "hibernate"]  
reading_time: 2 minutes  

---

# Introduction to Hibernate in Java

· Hibernate is [open source](https://www.mindstick.com/articles/337437/how-to-leverage-open-source-for-innovative-project-development) light weight ORM ([Object Relational Mapping](https://www.mindstick.com/articles/11881/object-relational-mapping)) tool

· It is a powerful, ultra –high performance object/relational persistence and query service for Java

· It simplifies the [development](https://www.mindstick.com/articles/65309/importance-of-ux-design-in-the-development-of-mobile-apps) of java [application](https://www.mindstick.com/articles/12824/calculator-application-in-android) to interact with database.

· It lets us develop persistent objects following common Java idioms – including association, [inheritance](https://www.mindstick.com/articles/13095/inheritance-and-its-types), [polymorphism](https://www.mindstick.com/articles/1827/objective-c-polymorphism), composition and the Java collections framework

· It internally uses the JDBC API to interact with the database.

· Hibernate [Query language](https://www.mindstick.com/forum/158386/what-is-the-purpose-of-the-sqlite-query-language-and-how-does-it-differ-from-other-sql-dialects) is designed as a “minimal” [object oriented](https://www.mindstick.com/forum/162/object-oriented-programming-oop-s) extension to SQL, provide an elegant bridge between the object and relational worlds.

What make up a Hibernate application?

· Standard domain object defined in Java as POJO’s nothing more.

· Hibernate mapping file

· Hibernate [configuration file](https://www.mindstick.com/forum/155707/what-is-the-usage-of-asp-dot-net-configuration-file)

· Hibernate Runtime

· Database

![Introduction to Hibernate in Java](https://www.mindstick.com/blogs/678a8ad3-2611-4aa0-a672-a20afca93b6a/images/eeb86301-d35d-4603-8531-f4369820c377.png)

Why use Hibernate?

· Simple to get up and running

· Transparent Persistence achieved using Reflection

· Isn’t intrusive to the build/deploy process

· Persistence objects can follow common OOPS principles.

· In most cases Java object do not even know they can be persistence

· Java developers can focus on object model

· Feel much more natural than Entity Beans or JDBC coding

· Query mechanism closely resembles SQL so learning curve is low

---

Original Source: https://www.mindstick.com/blog/10963/introduction-to-hibernate-in-java

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
