【问题标题】:Manually create an audit table for Hibernate Envers为 Hibernate Envers 手动创建审计表
【发布时间】:2015-02-22 14:09:44
【问题描述】:

我了解 Envers 会生成一个表来存储审计跟踪。是否可以手动分配一个我想要存储数据的表。而不是让 Envers 自己生成表格?

【问题讨论】:

    标签: hibernate hibernate-envers


    【解决方案1】:

    仅当您使用 ddl 自动选项之一时,它才会生成表格。

    如果您想在此过程中控制审计表的命名,或者自己创建表并以不同的方式命名,那么您可以指定 @AuditTable 注释的值和/或在配置中指定前缀和后缀。

    此外,您可以使用 @RevisionEntity 注释控制/指定全局 REVINFO 表的名称。

    http://docs.jboss.org/envers/docs/#tables

    所有这些都在综合文档中进行了详细说明:

    http://docs.jboss.org/envers/docs/#tables

    【讨论】:

    • 那么,让我把这件事做对吧。假设我有一个名为 Person 的模型类,我用 @Audited 对其进行了注释。当我保存/更新实体时。可以将更改保存到我选择的手动创建表中,例如 Person_History 而不是 Envers 生成名为 Person_AUD 的东西?
    • 我只是没有看到任何可以分配给 Envers 以使用这个名为 Person_History 的现有表来保存历史记录的属性。
    • 正如文档中明确指出的那样,在您的实体上使用 @AuditTable("Person_History") 注释。
    猜你喜欢
    • 2018-09-19
    • 2013-06-28
    • 2019-01-22
    • 2023-03-24
    • 2018-08-09
    • 1970-01-01
    • 2013-06-03
    • 2015-08-20
    • 1970-01-01
    相关资源
    最近更新 更多