Content deleted Content added
m update lastest versions |
mNo edit summary |
||
Line 12:
| operating system = [[Cross-platform]] ([[JVM]])
| platform = [[Java Virtual Machine]]
| genre = [[
| license = [[GNU Lesser General Public License]]
| website = {{url|http://hibernate.org}}
}}
'''Hibernate ORM''' (or simply '''Hibernate''') is an [[
Hibernate is [[free software]] that is distributed under the [[GNU Lesser General Public License]] 2.1.
Line 34:
'''Definition:'''
Objects in an [[Object-oriented programming|object-oriented]] application follow [[object-oriented programming|OOP]] principles, while objects in the back-end follow [[database normalization]] principles, resulting in different representation requirements. This problem is called "[[
Mapping informs the ORM tool of what Java class object to store in which database table.
Line 94:
==Software components==
The Hibernate software includes the following components:<ref>{{cite web|title=Hibernate: Relational Persistence for Java and .NET|url=http://www.hibernate.org/|publisher=JBoss Community}}</ref>
* Hibernate ORM (known as Hibernate Core before release 4.1<ref>{{cite web|title=Hibernate ORM 4.1.0 Release|url=http://in.relation.to/Bloggers/HibernateORM410Release|publisher=JBoss Community}}</ref>) – the base software for an
* Hibernate Annotations (merged into Hibernate Core/ORM since version 3.6<ref>{{cite web|title=No more hibernate-annotations module|url=http://in.relation.to/Bloggers/NoMoreHibernateannotationsModule|publisher=JBoss Community}}</ref>) – 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)<ref>{{cite web|title=Hibernate Annotations|url=http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/|publisher=JBoss Community}}</ref>
* Hibernate EntityManager (merged into Hibernate Core/ORM since version 5.2<ref>{{cite web|title=hibernate-entitymanager merged into hibernate-core|url=https://github.com/hibernate/hibernate-orm/wiki/Migration-Guide---5.2#hibernate-entitymanager-merged-into-hibernate-core|publisher=JBoss Community}}</ref>)– together with Hibernate Annotations, a wrapper that implements a JSR 317 [[Java Persistence API]] (JPA 2) persistence solution<ref>{{cite web|title=Hibernate EntityManager|url=http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html_single/|publisher=JBoss Community}}</ref>
Line 105:
* Hibernate Validator – the [[reference implementation]] of JSR 303 [[Bean Validation]]<ref>{{cite web|title=Hibernate Validator|url=http://www.hibernate.org/validator/|publisher=JBoss Community}}</ref>
* Hibernate Metamodel Generator – an annotation processor that creates JSR 317 [[Java Persistence API]] (JPA 2) static metamodel classes using the JSR 269 [[Metadata facility for Java|Pluggable Annotation Processing API]]<ref>{{cite web|title=Hibernate Metamodel Generator|url=http://www.hibernate.org/subprojects/jpamodelgen.html|publisher=JBoss Community}}</ref>
* [[NHibernate]] – an
==See also==
{{Portal|Free and open-source software|Computer programming}}
* [[List of JBoss software]]
* [[List of
* [[NHibernate]]
* [[Serialization]]
|