Spring ORM и Hibernate

Spring облегчает использование Hibernate в приложениях,беря на себя создание объектов Hibernate и управление ими. Кроме того, Spring позволяет разделить конфигурацию Hibernate от конфигурации базы данных и конфигурации пула соединений. Подготовка Нам понадобится пустой maven проект с Spring, Spring ORM, H2, Читать далее Spring ORM и Hibernate

Hibernate и PostgreSQL: примеры настройки

Перед тем, как соединяться из Hibernate с PostgreSQL, не забудьте создать пользователя, базу данных и предоставить пользователю права на неё:

Команды выше создают пользователя test с паролем test, создают базу данных test и назначают пользователя владельцем базы. В условиях Читать далее Hibernate и PostgreSQL: примеры настройки

Hibernate и MySQL: примеры настройки

Перед тем, как соединяться из Hibernate с MySQL, не забудьте создать пользователя, базу данных и предоставить пользователю права на неё:

Команды выше создают пользователя test с паролем test, создают базу данных test и, наконец, дают пользователю все права на Читать далее Hibernate и MySQL: примеры настройки

Hibernate Discrimitator Multitenancy и Hibernate Filters

Multitenancy(мультиарендность) — это подход к проектированию приложения, когда один экземпляр приложений обслуживает несколько клиентов с непересекающимися наборами данных. Например сайт по учёту персональных финансов имеет одну копию кода, одно хранилище данных и много клиентов, при этом каждому клиенту доступны только Читать далее Hibernate Discrimitator Multitenancy и Hibernate Filters

Hibernate Schema Multitenancy

Multitenancy (мультиарендность) — это подход к проектированию приложения, когда один экземпляр приложений обслуживает несколько клиентов с непересекающимися наборами данных. Например сайт по учёту персональных финансов имеет одну копию кода, одно хранилище данных и много клиентов, при этом каждому клиенту доступны Читать далее Hibernate Schema Multitenancy

Hibernate Database multitenancy

Multitenancy (мультиарендность) — это подход к проектированию приложения, когда один экземпляр приложений обслуживает несколько клиентов с непересекающимися наборами данных. Например сайт по учёту персональных финансов имеет одну копию кода, одно хранилище данных и много клиентов, при этом каждому клиенту доступны Читать далее Hibernate Database multitenancy

Использование пулов соединений в Hibernate

Когда мы настраиваем связь с базой данных в Hibernate, мы подкладываем под приложение мину замедленного действия. Дело в том, что как и в случае в JDBC, Hibernate открывает ровно одно соединение с базой данных и разрешает только одному объекту Session использовать его. Это Читать далее Использование пулов соединений в Hibernate

Интерцепторы и события в Hibernate

Бывает необходимо реагировать на какие-то события происходящие внутри Hibernate и, например, контролировать как сущности переходят из одного состояния в другое. Применений этой возможности можно придумать множество — вести статистику обращений, проверять уровень доступа, вести историю изменений и так далее. Hibernate Читать далее Интерцепторы и события в Hibernate

ENVERS: автоматический аудит изменений в Hibernate

«…и мы должны иметь возможность видеть, когда, как и кто изменил данные» — распространённая хотелка при разработке приложения, работающего с БД. Заказчик обычно хочет видеть, для некоторых таблиц, какие изменения в них вносились, когда вносились, кем вносились и какие были Читать далее ENVERS: автоматический аудит изменений в Hibernate

Как склонировать объект в Hibernate

Вопрос небольшой, но довольно популярный — как загрузить объект из базы и сохранить его точную копию, но с другим id?