我们在项目中使用Hibernate Envers来存储所有数据库表的完整版本。
您是否建议使用这些影子表来检索业务数据(例如,实体的creationDateTime / modificationDateTime / business“历史记录”),或者将业务数据集成到业务实体中是一种更好的做法(不知何故)当然因为影子表也存储例如创建日期时间而重复它,只是让envers发挥其魔力?
请记住,从envers表访问和检索有时并不是最有效的。
提前致谢!
答案 0 :(得分:0)
主要的Envers用例是用于数据审计,因此记录更改,而不一定是业务功能。但是,如果性能特征很好(我建议在这种情况下使用有效性审计策略),我不明白为什么你不会使用Envers提供的内置版本。