
Mapping is a way of resolving the object–relational impedance mismatch problem. This problem is called " object–relational impedance mismatch". Objects in an object-oriented application follow OOP principles, while objects in the back-end follow database normalization principles, resulting in different representation requirements.


#Tutorial hibernate java manual
It generates SQL calls and relieves the developer from the manual handling and object conversion of the result set. Hibernate also provides data query and retrieval facilities. Hibernate's primary feature is mapping from Java classes to database tables, and mapping from Java data types to SQL data types.

Hibernate is free software that is distributed under the GNU Lesser General Public License 2.1. Hibernate handles object–relational impedance mismatch problems by replacing direct, persistent database accesses with high-level object handling functions. It provides a framework for mapping an object-oriented domain model to a relational database. Hibernate ORM (or simply Hibernate) is an object–relational mapping : §1.2.2, tool for the Java programming language.
