在 envers 中创建多个自定义修订表

Posted

技术标签:

【中文标题】在 envers 中创建多个自定义修订表【英文标题】:Creating multiple custom revision table in envers 【发布时间】:2014-10-04 03:47:06 【问题描述】:

我需要帮助。

我能够使用自定义修订实体在我的项目中设置环境。但是,现在的要求是我需要为用户表创建一个单独的修订表(因为有数百万用户并且为了更好的性能,我们不想将所有审计数据放在一个表中)

hiberate-envers 是否可以为特定实体创建单独的修订表?

更多关于hibernate envers,请看链接:

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

任何帮助将不胜感激。提前致谢。

【问题讨论】:

为什么不考虑使用数据库表分区呢?提供分区的数据库基本上将表存储在不同的文件中,通常是不同的磁盘,从而提高读/写性能,同时数据库的用户仍将其视为单个连续表。 【参考方案1】:

不,每个 Hibernate 配置只能有一个修订实体 (SessionFactory/EntityManagerFactory)。

【讨论】:

每个被审计实体都有一个 revinfo 表会非常完美

以上是关于在 envers 中创建多个自定义修订表的主要内容,如果未能解决你的问题,请参考以下文章

放弃 Hibernate Envers 中的修订

Hibernate Envers - 添加历史数据

Hibernate Envers 禁用 RevisionListener

如何在 IIS 中创建多个自定义 503 页面

如何在 IdentityServer4 中创建自定义授权类型

Hibernatehibernate原生sql利用transformers返回多表自定义类型对象