每次用户对记录进行更改并保存时。我想要该更改的审计日志。比如说我们有一个客户表并且 gui 显示客户信息和销售额,我还想让 gui 显示该客户的审计日志。每次更改由谁以及何时对客户进行。
我可以使用数据库触发器,并在每次插入/更新/删除时在日志表中创建一条新记录(无论是所有表的一个日志表,还是每个表一个,例如 customer_log)。
但是,我正在使用 Spring 3.1 和 hibernate 4,并试图将所有内容(业务逻辑)保留在 Java 中以及数据库和 spocs/触发器之外。我认为 spring aop 可能是合适的......?
对于我系统上发生的每个 session.save(myEntity)
,我还想执行一个 session.save(myEntityLog)
吗?
最佳答案
在 Lazyer 应用程序中,您至少有两种框架可以处理此问题
- Hibernate Envers
- Hades (有一些支持)和Spring Data JPA也是。
- 或者您在
PostPersis
t 和 friend 的帮助下手工完成。
关于java - 任何持久更改的审计日志,不使用数据库触发器,而是使用 spring/hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9130934/