(快速参考)

getPersistentValue

用途

检索领域类实例的字段的原始值。

示例

def b = Book.get(1)
someMethodThatMightModifyTheInstance(b)

if (b.isDirty('name')) {
    def currentName = b.name
    def originalName = b.getPersistentValue('name')
    if (currentName != originalName) {
        ...
    }
}

描述

此方法在beforeUpdate事件回调中执行审计日志记录或其他工作时非常有用。Hibernate 缓存了在冲刷期间所有已加载实例的初始状态以进行脏检查,此方法公开了这些数据,以便您可以将它们与当前状态进行比较。