Hibernate включает отношения аудита - PullRequest
0 голосов
/ 16 июня 2020

У меня есть следующие таблицы базы данных

create table parent_history
(
   id                 bigint,
    ...
   rev                bigint,
   revtype            smallint,
   primary key (id, rev)
);

create table child_history
(
   id                 bigint,
    ...
   rev                bigint,
   revtype            smallint,
   primary key (id, rev)
);

create table if not exists parent_child_history
(
   parent_id bigint,
   parent_rev bigint,
   child_id bigint,
   child_rev bigint
);

и следующие объекты

@Entity
@Audited
public class Parent {
...
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
@AuditJoinTable(name = "parent_child_history")
private List<Child> files;

}

@Entity    
@Audited
public class Child{
...
@Column(name = "parent_id", nullable = false)
private Long parentId;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parent_id", insertable = false, updatable = false)
private Parent parent;
}

У меня есть ChildRepository, и иногда я сохраняю только дочерний объект с полем parent_id

Я хочу иметь историю отношений parent_child с ревизиями. В этой конфигурации моя таблица parent_child_history пуста, и я не могу найти исторические связи. Как добиться нужной функциональности? (и я отменяю постфикс таблицы для "_history")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...