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