Hibernate – пример отображения один к одному One-To-One

Рассмотрим как реализовать отношение один-к-одному с помощью Hibernate.

Share Button

MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails

Ошибка MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails может возникать при попытке вставить в ассоциированную таблицу запись без Id, на который ссылается внешний ключ второй таблицы.

Share Button

Аннотации Java для работы с базой данных

Рассмотрим аннотации, которые используются в стандарте JPA и в различных фреймворках вроде Hibernate.

Share Button

Spring Data JPA Auditing + Hibernate Envers — аудит изменения записи и сохранение ее версий

Рассмотрим пример аудита изменений сущности, а так же сохранение каждой её версии.

Share Button

Hibernate Envers — отслеживание версий (ревизий) класса сущности и извлечение ее хронологии

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

Share Button

Could not load requested class : org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener

Could not load requested class : org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener — такое исключение может возникнуть при работе с Hibernate Envers версий 4+.

Share Button

java.lang.AbstractMethodError: org.joda.time.contrib.hibernate.PersistentDateTime.nullSafeGet

java.lang.AbstractMethodError: org.joda.time.contrib.hibernate.PersistentDateTime.nullSafeGet — Ошибка может возникать при работе с версией Hibernate 4+.

Share Button

org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():

Ошибка означает, что необходимо создать id класса вручную до того, как будет произведен вызов метода save().

Share Button

org.hibernate.PropertyValueException: not-null property references a null or transient value :

Ошибка означает попытку вставить в свойство, которое не может быть null, значение null или transient (т.е. не доступное для записи).

Share Button

Spring Data JPA — отслеживание изменений в сущностном классе (Spring Data JPA Auditing)

Аудит изменений в сущностном классе с помощью Spring Data JPA Auditing. 

Share Button