6.4.3. 配置条件审计
Hibernate Envers 使用一系列事件监听器以对各种 Hibernate 事件的响应保留审计数据。如果 Envers JAR 在类路径中,则这些监听程序会自动注册。
实施条件审计
-
在
persistence
Hibernate 属性设置为 false。.xml 文件中将 hibernate.listeners.envers.
autoRegister - 子类要覆盖的每个事件监听程序。将条件审计逻辑放在子类中,并在应当执行审计时调用超级方法。
-
创建
org.hibernate.integrator.spi.Integrator
的自定义实施,类似于org.hibernate.envers.event.EnversIntegrator
。使用在第 2 步中创建的事件监听器子类,而不是默认的类。 -
将
META-INF/services/org.hibernate.integrator.spi.Integrator
文件添加到 JAR。此文件应当包含实施接口的类的完全限定名称。