Hibernate ORM is an object-relational mapping tool for the Java programming language. It provides a framework for mapping an object-oriented domain model to a relational database.Hibernate is an ORM (Object-Relational Mapping) framework. It maps your database tables to the Java classes, i.e., the entities. It internally uses JDBC. It provides you with the flexibility of changing the database, if needed.
Object Persistence
Hibernate Architecture
Persistent Classes
Working with Persistent Objects
Components
Associations
Other Associations
Value Type Collections
Inheritance
Transitive Persistence
Custom Mapping
HQL
Criteria
Transactions and Concurrency
Fetching Strategies
Cache
Annotations