1. It is an efficient ORM implementation in JAVA.
  2. ORM is a system that maps the object model to relational model,thus allowing us to convert the data between the object and relational model.
  3. Supports simple XML format to describe mapping details with maximum defaults.
  4. Supports two level cache(Session scope,Application scope).
  5. Supports HQL and Criterion API for querying objects.
  6. Supports native SQL.

Hibernate Architecture

The following are the basic elements of hibernate.

  1. Hibernate configuration document.
  2. Hibernate mapping document.
  3. Configuration object.
  4. SessionFactory object.
  5. Session object.
  6. Query&Criteria objects.
  7. Transaction object.
  8. Persistent object.
  9. Interceptors.