Hibernate

Hibernate логотип 2023

Что такое Hibernate?

Hibernate ORM - это инструмент объектно-реляционного отображения для языка программирования Java. Он обеспечивает основу для отображения объектно-ориентированной модели домена на реляционную базу данных

Хотя Hibernate не является полнофункциональным фреймворком, он полностью изменил наше представление о базах данных. Являясь реализацией Java Persistence API (JPA), Hibernate представляет собой базу данных с объектно-реляционным отображением (ORM) для Java-приложений. Подобно SQL, запросы в Hibernate называются HQL (Hibernate Query Language).

Hibernate напрямую сопоставляет Java-классы с соответствующими таблицами базы данных и наоборот.

Основным файлом в hibernate является файл hibernate.cfg.xml, который содержит информацию о сопоставлении Java-классов с конфигурацией базы данных.

Hibernate решает две основные проблемы JDBC - JDBC не поддерживает отношения на уровне объектов, и если вы когда-нибудь решите перейти на другую базу данных, старые запросы могут не работать, что означает множество изменений, т.е. время и деньги.

Hibernate предоставляет слой абстракции, благодаря которому код слабо связан с базой данных. Такие вещи, как установление соединения с базой данных и выполнение операций CRUD, берутся на себя Hibernate, поэтому разработчикам не нужно их реализовывать, что делает код независимым от используемой базы данных.

Выберите один или несколько из этих курсов для начинающих и продолжающих, чтобы получить полное представление о Hibernate и JPA.

Источники