- Hibernate is an ORM tool that uses POJO objects and allows working with objects instead of directly with the database.
- It uses a SessionFactory to provide Sessions which represent a single unit of work and handles dirty checking. Mapping is defined in XML files.
- Hibernate supports complex queries using the Criteria interface to create restrictions and conditions equivalent to SQL queries.