java - 任何持久更改的审计日志,不使用数据库触发器,而是使用 spring/hibernate

标签 java hibernate spring logging auditing

每次用户对记录进行更改并保存时。我想要该更改的审计日志。比如说我们有一个客户表并且 gui 显示客户信息和销售额,我还想让 gui 显示该客户的审计日志。每次更改由谁以及何时对客户进行。

我可以使用数据库触发器,并在每次插入/更新/删除时在日志表中创建一条新记录(无论是所有表的一个日志表,还是每个表一个,例如 customer_log)。

但是,我正在使用 Spring 3.1 和 hibernate 4,并试图将所有内容(业务逻辑)保留在 Java 中以及数据库和 spocs/触发器之外。我认为 spring aop 可能是合适的......?

对于我系统上发生的每个 session.save(myEntity),我还想执行一个 session.save(myEntityLog) 吗?

最佳答案

在 Lazyer 应用程序中,您至少有两种框架可以处理此问题

关于java - 任何持久更改的审计日志,不使用数据库触发器,而是使用 spring/hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9130934/

相关文章:

java - 了解 javax.inject 示例代码吗?

java - Spring——注入(inject)2个相同类型的bean

java - 如何使 spring data jpa 生成的方法在空参数上抛出异常

java - 使用正则表达式和 Java 搜索多行字符串中的字符串

java - 为什么 Java 中的 contains() 方法不能按预期工作?

java - 构造函数链中对象的类型是什么?

java - JPA注释来保存对象的id

java - 当我尝试在 SQL Server 上执行此查询时,为什么会在日期字段上出现此错误?

java - 将表转换为java实体

java - NetBeans Hibernate 逆向工程数据类型不匹配