В моем приложении я использую Hibernate Envers 4.2.12 для создания модуля контрольного журнала.Это работает нормально, но когда я начал регистрировать исторические версии моих проверяемых сущностей, у меня возникла проблема с чтением объекта в проверяемой сущности, который также является ссылкой на другую проверяемую сущность.
Сценарий "Существует 2 проверенных объекта (A / B), которые имеют отношение «многие к одному» (это означает, что объект A имеет внешний ключ (B_ID) от объекта B). При добавлении или обновлении экземпляра объекта A просто назначьте или обновите внешний ключ (B_ID) на объектеA означает, что в сущности B нет никаких изменений, поэтому я использовал @NotAudited
на стороне отношения у сущности B "
Пример:
@Entity
@Audited
public class A {
@Id
private long id;
@ManyToOne
@JoinColumn(name = "B_ID")
private B attributeReference;
//setters and getters
}
@Entity
@Audited
public class B {
@Id
private String id;
@OneToMany(mappedBy = "attributeReference", fetch=FetchType.EAGER)
@NotAudited
private List<A> attributeReferences;
//setters and getters
}
, когда я пытаюсь прочитать attributeReference
Я получаю исключениесвязанный субъект не является аудируемым субъектом?