Архив автора: admin

Разница между сущностями (entity) и значениями (value) в объектно-реляционном отображении

При работе с Hibernate и другими ОРМ принято придерживаться принципа глубокой детализации предметной области (fine-grained domain model), что обычно означает, что классов с данными в приложении должно быть больше, чем таблиц в базе данных. Это достигается за счёт разделения классов на сущности и значения.

Читать далее

Hibernate. Использование именованных запросов (@NamedQueries) на уровне пакета

Создадим именованный запрос в файле package-info.java, который в дальнейшем будет вызываться по строке с именем. Именованные запросы, вызываемые через методы репозитория, рассмотрены в другой статье.

Читать далее

Hibernate. Использование именованных запросов (@NamedQueries) на уровне класса

Создадим именованный запрос над классом сущности, который в дальнейшем будет вызываться через специальный метод в репозитории. Именованные запросы, вызываемые через методы репозитерия, рассмотрены в другой статье.

Читать далее

Создание минимального Spring Boot приложения с поддержкой JPA/Hibernate

В этом материале мы рассмотрим, как сделать минимальное Spring Boot приложение с поддержкой JPA, реализованной с помощью Hibernate. Приложение будет консольным, данные будут храниться в развёрнутой в оперативной памяти базе данных H2 (то есть по окончании работы приложения данные пропадут). Такое приложение очень удобно использовать для экспериментов при изучении технологии Hibernate.

Читать далее

В чём разница между внутренними (inner) и статическими вложенными (static nested) классами

Вложенные (nested) классы в Java бывают двух видов: статические и нестатические. Если внутри одного класса объявить другой с модификатором static, то такой класс называется статически вложенным (static nested). Если просто объявить класс внутри другого, то такой класс называется внутренним (inner).

Читать далее