Hibernate Envers disable RevisionListener

问题描述 投票:0回答:1

我使用的是“自定义”,它使RevisionListener在每个修订版中审核访问令牌(自动绑定到侦听器,请求作用域的bean)。

问题:在集成测试的设置/拆卸中,我创建/删除了对象(这些对象创建了新的修订版并因此触发了侦听器),但此时没有可用的请求范围的Bean。

想法:在测试上下文中禁用RevisionListener?

非常欢迎使用任何解决方案,或其他解决方案。

hibernate spring-boot hibernate-envers
1个回答
0
投票

我希望您在集成测试方案中都可以

  1. 构建请求范围bean(Spring应该有一种方法可以做到这一点)
  2. 使用Mockito构建这样的Mock bean,然后将其注入Spring DI。

确实没有理由提供“禁用”修订侦听器的切换,因为可以通过正确设置测试环境以真正支持真正的集成测试方案来解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.