gpt4 book ai didi

sql - Hibernate Envers SQL 审计

转载 作者:行者123 更新时间:2023-12-05 04:15:15 28 4
gpt4 key购买 nike

我想知道是否有人成功地使用 Hibernate Envers 审核了 native 查询 (SQL)?我知道这可能是错误的,但它会节省我很多重构时间。

干杯

尼克

最佳答案

我只想在这里留下我的想法,以便其他人在选择 Envers 时受益。我们在最近的一个项目中尝试了 Hibernate envers,但没有成功。以下是原因

  1. Hibernate Envers 仅在通过 Persistence Context 发生更新时捕获审计信息。
  2. 我们不喜欢每个实体都有一个审计表。这是太多的模式污染。
  3. 我们有很多批处理作业和数据同步脚本,可以直接使用 sql 查询更新数据。在持久性上下文之外发生的任何更新都不会在这些 Hibernate ENvers 创建的审计表中捕获。

所以我们使用数据库触发器方法,只有一个 AUDIT 表,它将捕获 table_name、column_name、primary_key、old_value 和 new_value。它对我们有用。

关于sql - Hibernate Envers SQL 审计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32844841/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com