手动为Hibernate Envers创建审核表

手动为Hibernate Envers创建审核表,hibernate,hibernate-envers,Hibernate,Hibernate Envers,我知道Envers会生成一个表来存储审计跟踪。是否可以手动分配一个表来存储数据。不允许Envers自己生成表?它只会在使用ddl自动选项之一时生成表 如果希望在此过程中控制审核表的命名,或者希望自己创建表并以不同的方式命名,则可以指定@AuditTable注释的值和/或在配置中指定前缀和后缀 此外,可以使用@RevisionEntity注释控制/指定全局REVINFO表的名称 所有这些都在综合文件中有详细说明: 所以,让我把这个弄清楚。假设我有一个名为Person的模型类,我用@Audited

我知道Envers会生成一个表来存储审计跟踪。是否可以手动分配一个表来存储数据。不允许Envers自己生成表?

它只会在使用ddl自动选项之一时生成表

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

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

所有这些都在综合文件中有详细说明:


所以,让我把这个弄清楚。假设我有一个名为Person的模型类,我用@Audited注释它。当我保存/更新实体时。这些更改可以保存到我选择的手动创建表中,如Person_History,而不是Envers生成名为Person_AUD的内容?我只是看不到任何可以分配给Envers的属性,以使用名为Person_History的现有表来持久保存历史。正如文档明确说明的那样,使用@AuditTable(“Person_History”)实体上的注释。