Envers 模块是 Hibernate 的核心模型,可与 Hibernate 和 JPA 一起使用。事实上,您可以在 Hibernate 工作的任何地方使用 Envers,无论是独立的、在 WildFly 或 JBoss AS、Spring、Grails 等内部。
Envers 模块旨在为实体类提供一个简单的审计/版本控制解决方案。
功能
-
对 JPA 规范定义的所有映射进行审计
-
对扩展 JPA 的一些 Hibernate 映射进行审计,例如自定义类型以及“简单”类型的集合/映射,如字符串、整数。
-
使用“修订实体”记录每个修订版本的数据
-
查询实体及其关联的歷史快照