Рубрика: Hibernate
Hibernate — библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения (object-relational mapping — ORM). Данная библиотека предоставляет легкий в использовании каркас (фреймворк) для отображения объектно-ориентированной модели данных в традиционные реляционные базы данных. Целью Hibernate является освобождение разработчика от значительного объёма сравнительно низкоуровневого программирования по обеспечению хранения объектов в реляционной базе данных.
Отслеживание изменения данных в таблицах базы данных с помощью Hibernate Envers
В процессе работы с данными нередко требуется, помимо всего прочего, сохранять историю манипуляций с ними. Существует несколько способов это сделать. Реализация в слое бизнес-логики В этом случае в бизнес-логике приложения…
Spring ORM и Hibernate
Spring облегчает использование Hibernate в приложениях,беря на себя создание объектов Hibernate и управление ими. Кроме…
Hibernate и PostgreSQL: примеры настройки
Перед тем, как соединяться из Hibernate с PostgreSQL, не забудьте создать пользователя, базу данных и…
Hibernate Discrimitator Multitenancy и Hibernate Filters
Multitenancy(мультиарендность) — это подход к проектированию приложения, когда один экземпляр приложений обслуживает несколько клиентов с непересекающимися наборами данных. Например сайт по учёту персональных финансов имеет одну копию кода, одно хранилище…
Hibernate Schema Multitenancy
Multitenancy (мультиарендность) — это подход к проектированию приложения, когда один экземпляр приложений обслуживает несколько клиентов с непересекающимися наборами данных. Например сайт по учёту персональных финансов имеет одну копию кода, одно…
Hibernate Database multitenancy
Multitenancy (мультиарендность) — это подход к проектированию приложения, когда один экземпляр приложений обслуживает несколько клиентов с непересекающимися наборами данных. Например сайт по учёту персональных финансов имеет одну копию кода, одно…
Использование пулов соединений в Hibernate
Когда мы настраиваем связь с базой данных в Hibernate, мы подкладываем под приложение мину замедленного действия. Дело в том, что как и в случае в JDBC, Hibernate открывает ровно одно соединение…
Интерцепторы и события в Hibernate
Бывает необходимо реагировать на какие-то события происходящие внутри Hibernate и, например, контролировать как сущности переходят…
ENVERS: автоматический аудит изменений в Hibernate
«…и мы должны иметь возможность видеть, когда, как и кто изменил данные» — распространённая хотелка…
Как склонировать объект в Hibernate
Вопрос небольшой, но довольно популярный — как загрузить объект из базы и сохранить его точную копию, но с другим id? Решение простое — необходимо загрузить требуемый объект, через Session.get() или…
Транзакции и блокировки в Hibernate
Транзакция это набор операций, которые могут быть либо целиком и успешно выполнены, либо полностью не выполнены. Транзакции в базах данных соответствуют свойствам ACID: Атомарность — транзакция может быть либо целиком выполнена,…
Кэширование в Hibernate
В статье о поддержке пользовательских типов в Hibernate упоминается о поддержке кэширования. В этой статье я постараюсь рассказать о кэшровании подробнее. Идея кэширования (не только в Hibernate) основывается на мнении,…
Пользовательские типы в Hibernate
Из коробки Hibernate поддерживает некий общий набор типов данных SQL и типов данных Java, а также отображений между ними. В основном в этот набор входят базовые вещи, такие как даты,…
Первичные ключи в Hibernate
Каждая Hibernate сущность должна иметь идентификатор, который её однозначно идентифицирует. В мире SQL подобный идентификатор называется,…