问题描述
我正在使用Hibernate Envers 5.3.15.Final审核项目的实体。 我有两个由关联表链接的实体(很多对很多)。
@Audited
@Entity
class Student {
@Id
Long id;
@ManyToMany
@JoinTable(
name = "student_course",joinColumns = @JoinColumn(name = "student_id"),inverseJoinColumns = @JoinColumn(name = "course_id"))
Set<Course> courses;
}
@Audited
@Entity
class Course {
@Id
Long id;
}
通过以下查询,我可以对“学生”和“课程”表进行更改:
AuditReaderFactory.get(entityManager)
.createquery()
.forRevisionsOfEntityWithChanges(Student.class,true)
.add(AuditEntity.revisionNumber().in(revisions))
.getResultList();
问题:使用envers API,是否可以从关联表中检索更改?
一种解决方案可能是为关系表创建一个新的实体“ StudentCourse”,但是如果我可以从关系表中获取更改而不创建一个新的实体,那就更好了。
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)