我正在创建一个使用MySQL
spring 数据库的 spring web 应用程序JDBCTemplate
。问题是我想记录存储在MySQL
数据库中的数据的任何更改。我找不到任何带有 JDBCTemplates 的 Spring Data Envers 解决方案来记录更改。
记录数据库数据变化的最佳方法是什么?或者通过简单地在spring应用程序上编写一个文本文件?
我正在创建一个使用MySQL
spring 数据库的 spring web 应用程序JDBCTemplate
。问题是我想记录存储在MySQL
数据库中的数据的任何更改。我找不到任何带有 JDBCTemplates 的 Spring Data Envers 解决方案来记录更改。
记录数据库数据变化的最佳方法是什么?或者通过简单地在spring应用程序上编写一个文本文件?
Spring Data Envers 在其上构建的 Envers 是 Hibernate 的附加组件,并使用它的更改检测机制来触发对数据库的写入修订。
JdbcTemplate
没有任何这些,它只是通过抽象出重复性任务(如异常处理或迭代ResultSet
查询)来简化 SQL 语句的执行。JdbcTemplate
不知道它正在执行的语句实际上在做什么。
通常你有几个选择:
JdbcTemplate
来分析 SQL 语句并生成一个日志条目。这仅在您只需要非常有限的信息时才可行,例如执行了哪种语句以及受影响的表。JdbcTemplate
。