Hibernate - Relational Persistence for Java
Hibernate facilitated the storage and retrieval of domain objects via Object/Relational Mapping. Today, Hibernate is a collection of related projects enabling developers to utilize POJO-style domain models in their applications in ways extending well beyond Object/Relational Mapping. Hibernate lets you develop persistent classes following natural Object-oriented idioms including inheritance, polymorphism, association, composition.
It supports Oracle, DB2, MySQL, PostgreSQL, Sybase, Interbase, Microsoft SQL Server, Progress, SAP DB, and HypersonicSQL. It also provides support to do text search and Shard (horizontal partition) the database.
- Transparent Persistence
- High Performance
- Reliability and Scalability
- Extensibility: Hibernate is highly customizable and extensible.
- Support for Hibernate Query Language (HQL)