如何解决转换多对多关系的历史
我正在使用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 举报,一经查实,本站将立刻删除。