如何解决使用Hibernate Envers获取每个实体的给定属性的当前值和先前值
我尝试每天收集每位员工的所有部门变更。
例如:“员工'John Doe'已将其部门从'销售'更改为'营销'。
我的方法:
@Entity
class Employee {
...
private String name;
...
@Audited(withModifiedFlag = true)
private String departmentId;
}
第一步,我查询每个员工实体的最新版本,其中“ departmentId”属性已更改(今天)。
AuditQuery auditQuery = auditReader.createQuery().forRevisionsOfEntity(Employee.class,false,true)
.add(AuditEntity.propery("departmentId").hasChanged())
.add(AuditEntity.revisionType().eq(RevisionType.MOD))
.add(AuditEntity.revisionNumber().maximize());
return auditQuery.getResultList();
此查询为我提供了一个列表:每个员工(最近)属性“ departmentId”已更改的一个对象。从该对象中,我可以检索员工的姓名及其当前的“ departmentId”。
现在...在更改员工之前的departmentId
之前,我还如何加载?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。