Dan*_*dio 7 hibernate hibernate-envers
我在生产中有一个基于Hibernate的应用程序,有一个大型数据库.我需要在这个应用程序中向两个实体(两个表)添加审计,我决定使用Envers.
对于每个INSERT,UPDATE或DELETE,Envers都会向实体的审计表添加新记录.
如果我从应用程序的启动中获得了Envers支持,则会在创建实体(INSERT)时填充审计表.
Envers文档非常精简,并未提及有关向现有应用程序添加Envers的任何信息.
如果我只是添加Envers支持并创建相应的审计表,它们将从空开始,因此当我更新现有实体时,Envers会将记录添加到记录新值的审计表中,但我将丢失以前的值.
如何向具有现有数据库的应用程序添加Envers支持?
目前还没有内置的解决方案。
“正确”的方法是编写 SQL 脚本(或手动创建)“0”修订版,并为每个现有实体插入绑定到该修订版的审计记录。
事实上,这是一个非常普遍要求的功能,所以如果您愿意做出贡献,我们将非常欢迎!
| 归档时间: |
|
| 查看次数: |
2113 次 |
| 最近记录: |