Мы используем Hibernate Envers (4.3.5.Final) с Spring Data Envers (0.2.0.RELEASE).
При следующей настройке объекта я не могу прочитать список C на B (который всегда пуст), когда я запрашиваю конкретную версию объекта A:
@Entity
@Audited
class A {
private Integer id;
@ManyToMany
private List<B> bList = new ArrayList<>();
}
@Entity
@Audited
class B {
private Integer id;
@ManyToMany
private List<C> cList = new ArrayList<>();
}
@Entity
@Audited
class C {
private Integer id;
}
Создаются следующие таблицы:
A, A_AUD, A_B, A_B_AUD, B_C, B_C_AUD
Я предполагаю, что это на самом деле невозможно, потому что в таблицах аудита отсутствует информация об отношении от A к C, но я не уверен. Можете ли вы подтвердить это или подсказать, как этого добиться?