(快速参考)

getDirtyPropertyNames

目的

检索域类实例中修改字段的名称。

示例

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

def names = b.dirtyPropertyNames
for (name in names) {
    def originalValue = b.getPersistentValue(name)
    ...
}

说明

此方法主要用于审计日志记录或 beforeUpdate 事件回调中执行的其他工作。Hibernate 缓存所有加载实例的原始状态以便在刷新期间进行脏数据检查,此方法会显示修改字段的名称,以便你可以将它们与当前状态进行比较。