Что такое Hibernate.

При разработке программного обеспечения с использованием технологии объектно ориентированного программирования, которое в свою очередь работает с реляционными базами данных разработчики сталкиваются с проблемой несоответствия парадигм ООП и хранилища базы данных. С целью создания слоя, который обеспечит соответствие представления между данными в объектах программного кода  и объектами ​​реляционной базы данных была разработана спецификация Java Persistence API, обеспечивающая объектно-реляционное представление (ORM - Object/Relational Mapping).

Подробнее: Что такое Hibernate.