【发布时间】:2020-03-14 16:54:28
【问题描述】:
我们目前正在使用 Envers 进行历史化。有时我们必须创建某些数据的临时副本,或者只是不希望某些事情最终成为历史。目前,我们有一个非常丑陋的解决方案。该解决方案是一个全局布尔值,它不能保证线程安全,并且可能会导致某些本应被历史记录的数据不被历史记录或相反。
我想知道是否有任何好的解决方案。我假设一种方法可能是使用EnversPost*EventListeners 并标记每个应该被忽略一次的bean。然而,虽然这听起来不那么可怕,但我担心它最终可能不会很好,因为我不太确定 Hibernate 中的对象生命周期是什么样的以及这是否会导致误报。
无论如何,在我看来应该有一些更好的内置解决方案来解决这个问题,但我找不到任何东西。
【问题讨论】:
标签: java hibernate transactions history hibernate-envers