【发布时间】:2019-04-09 18:24:14
【问题描述】:
我有两个实体的“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;
}
这将创建两个审计表,并且每次插入、更新和删除后都会修改数据。工作正常到这里
但是要检索修订版
我有一个扩展弹簧“RevisionRepository”的ApplicationRepository
所以当我获取类似 applicationRepository.getRevisions({{myApplicationId}}) 的内容时。然后,当我查看返回的修订实体时,一对多关系始终返回为 null。
我希望它返回一个包含该修订期间存在的任何 ApplicationDocuments 的列表。
任何想法我在这里错过了什么
【问题讨论】:
标签: hibernate spring-boot hibernate-envers