Вставка нежелательного аудита и неожиданного аудита в HibernateJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Вставка нежелательного аудита и неожиданного аудита в Hibernate

Сообщение Anonymous »

У меня есть несколько связанных сущностей: Person и PersonPreference:

Код: Выделить всё

public class PersonPreference {
@Id
private Long id;

@EntityId(value = Person.class, defer = false)
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "PERSON", nullable = false, insertable = true, updatable = false)
@SensitiveData
private Person person;
}

public class Person {
@Id
@GeneratedValue(generator = MY_SEQUENCE_GENERATOR_NAME, strategy = GenerationType.SEQUENCE)
@SequenceGenerator(name = MY_SEQUENCE_GENERATOR_NAME, sequenceName = MY_SEQUENCE_GENERATOR_NAME, allocationSize = 1)
private Long id;

@OneToMany(fetch = FetchType.LAZY, mappedBy = "person")
private List
 personPreferences = new ArrayList(0);
}
Я использую Envers.
Мой вариант использования заключается в том, что Person уже существует в базе данных, и я сохраняю PersonPreference.

Код: Выделить всё

Patient existingPerson = EM.find(Person.class, personId);
personPreference.setPerson(existingPerson);
EM.persist(personPreference);
EM.flush();
Это приводит к
  • Вставке в Person_Preference
  • Вставке в Z_Person_Preference (таблица аудита)
  • Вставить в Z_Person (таблица аудита)
Я не понимаю, почему это происходит вставка в таблицу аудита Z_Person. Сущность Person не изменилась, и эта дополнительная вставка является просто дубликатом последней допустимой записи аудита для person.
Как остановить вставку номер 3?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -hibernate
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вставка нежелательного аудита и неожиданного аудита в Hibernate
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Hibernate Envers — не записывает записи аудита для createQuery(...).executeUpdate(), только .persist() и .merge().
    Гость » » в форуме JAVA
    0 Ответы
    59 Просмотры
    Последнее сообщение Гость
  • Hibernate Envers – как сопоставить пользовательские столбцы RevisionEntity с запросами аудита
    Anonymous » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Структурная замена Intellij нежелательного поведения в зависимости от цели
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Устранение нежелательного смещения датчика
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»