У меня есть следующие таблицы базы данных
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")