- JDBC maps Java classes to database tables (and from Java data types to SQL data types)
- Hibernate automatically generates the SQL queries.
- Hibernate provides data query and retrieval facilities and can significantly reduce development time otherwise spent with manual data handling in SQL and JDBC.
- Makes an application portable to all SQL databases.
- Hibernate APIs are very simple to learn and use.
- Focus on domain object modeling.
- Performance.
- High performance object caching.
- Configurable materialization strategies.
- Hibernate Query Language (HQL)
- Criteria API and Query by Criteria
- Query by Example.