【发布时间】:2011-07-03 06:57:54
【问题描述】:
谁能帮我解决这些使用 envers 的 maker-checker 功能用例。
1) Maker 创建请求以创建实体(例如部门) - 不应将数据插入到实体表中。它必须记录在审计表中
2) Checker 检索实体列表以进行授权 -- 应该从审计表中查询数据
3) Checker 查看待处理的请求 -- 显示原始记录以及更改
4) Checker 授权请求 -- 数据从审计表移动/覆盖到实体表。
5) 制造商请求修改实体 -- 实体表不会被修改。更改记录在审计表中。更改只会在授权后移动实体表。
该解决方案有望解决以下限制
1) Master-Detail 即 Dept 包含员工
2) 批量授权,即当一个部门有10,000名员工时,授权过程应该有合理的表现。最终用例必须执行数据验证 + 授权规则 + 将数据从审计表移动到实体表。
3) 以上所有用例都适用于 Master-Detail。
我想从 envers 专家那里知道使用 envers 实现上述所有用例是否可行? Envers 需要进行哪些更改?
提前致谢 --Kiran.Kumar
【问题讨论】:
标签: hibernate hibernate-envers