У меня есть две сущности "Application" и "ApplicationDocument"
Таблица 1
@Entity
@Table(name = "applications")
@EntityListeners(AuditingEntityListener.class)
public class Application {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Audited
private String title;
@OneToMany(mappedBy = "application")
@JsonManagedReference
@AuditJoinTable
private List<ApplicationDocument> applicationDocuments;
}
Таблица 2
@Entity
@Table(name = "applicationDocuments")
public class ApplicationDocument {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", nullable = false)
private Long id;
@ManyToOne()
@JoinColumn(name = "applicationid")
@JsonBackReference
@Audited
private Application application;
@Audited
private String file;
}
Это создаст две таблицы аудита, и данные будут пересматриваться каждый раз после вставки, обновления и удаления. Хорошо работает до сих пор
Но для получения ревизий
У меня есть ApplicationRepository, который расширяет источники "RevisionRepository"
Поэтому, когда я получаю что-то вроде applicationRepository.getRevisions ({{myApplicationId}}). Затем, когда я смотрю на возвращенные сущности ревизий, отношение один ко многим всегда возвращается как ноль.
Я ожидаю, что он вернет список с какими-либо ApplicationDocuments, существовавшими во время этого пересмотра.
Любые идеи, что я здесь упускаю