在 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 禁用 RevisionListener