表结构如下:
id | createdby | createddate | tablename | columnname | primaryid | oldavalue | newvalue | remarks
我们得到分隔文件,其中我们有一些值要在 4 个表中更新。四个表各有 10 列。我们不知道要更新什么。因此,我们只需根据一个主 ID 更新整行。
现在这里的挑战是:
如何在Hibernate中获取表名、列名?
如何获取旧值;在更新期间?如何知道我们正在更新的字段具有旧值而我们现在正在插入新值? (我们还没有比较字段)
最佳答案
您可以实现 Hibernate 的 EmptyInterceptor。在 EmptyInterceptor 的方法中,您可以找到字段名称、先前值和当前值。
关于java - 如何在 Hibernate 中创建审计日志跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37670486/