Есть две сущности Instrument
и Definition
.
Когда instrumentCode
изменено Envers создает проверенную запись только для Instrument
.
Я хочу, чтобы при изменении instrumentCode
Envers создавал проверенные записи для сущностей Instrument
и Definition
. Как это можно сделать, и возможно ли это?
Я играл с @AuditedJoinTable, @AuditedMappedBy, но без везения.
@Audited
@Getter
@Entity
public class Instrument {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(name = "instrument_code")
protected String instrumentCode;
@ManyToOne(optional = false, fetch = FetchType.LAZY, targetEntity = Definition.class)
@JoinColumn(name = "definition_id", nullable = false)
private Definition definition;
}
//-----
@Audited
@Getter
@Entity
public class Definition {
@Id
@Column(nullable = false)
protected String id;
@OneToMany(mappedBy = "definition",
orphanRemoval = true,
cascade = CascadeType.ALL,
targetEntity = Instrument.class)
private Set<Instrument> instruments = Sets.newHashSet();
}