Software Components
The Hibernate software includes the following components:
- Hibernate ORM (was known as Hibernate Core before release 4.1) – the base software for an object-relational mapping solution for Java environments
- Hibernate Annotations (merged into Hibernate Core/ORM since version 3.6) – metadata that governs the transformation of data between the object-oriented model and the relational database model according to the JSR 317 Java Persistence API (JPA 2)
- Hibernate EntityManager – together with Hibernate Annotations, a wrapper that implements a JSR 317 Java Persistence API (JPA 2) persistence solution on top of Hibernate Core
- Hibernate Envers – auditing and versioning of persistent classes
- Hibernate OGM – Object/Grid Mapper is an extension to store data in a NoSQL store
- Hibernate Shards – horizontal partitioning for multiple relational databases
- NOTE: Hibernate Shards is not compatible with the 4.x versions of Hibernate Core... some of the Shards capability was integrated into Core in the 4.0 release.
- Hibernate Search – integrates the full text library functionality from Apache Lucene in the Hibernate and JPA model
- Hibernate Tools – a set of tools implemented as a suite of Eclipse plugins and Ant tasks included in JBoss Developer Studio
- Hibernate Validator – the reference implementation of JSR 303 Bean Validation
- Hibernate Metamodel Generator – an annotation processor that creates JSR 317 Java Persistence API (JPA 2) static metamodel classes using the JSR 269 Pluggable Annotation Processing API
- NHibernate – an object-relational mapping solution for the .NET Framework
Read more about this topic: Hibernate (Java)
Famous quotes containing the word components:
“Hence, a generative grammar must be a system of rules that can iterate to generate an indefinitely large number of structures. This system of rules can be analyzed into the three major components of a generative grammar: the syntactic, phonological, and semantic components.”
—Noam Chomsky (b. 1928)