def b = Book.get(1)
someMethodThatMightModifyTheInstance(b)
def names = b.dirtyPropertyNames
for (name in names) {
def originalValue = b.getPersistentValue(name)
...
}
getDirtyPropertyNames
目的
检索域类实例中修改字段的名称。
示例
说明
此方法主要用于审计日志记录或 beforeUpdate 事件回调中执行的其他工作。Hibernate 缓存所有加载实例的原始状态以便在刷新期间进行脏数据检查,此方法会显示修改字段的名称,以便你可以将它们与当前状态进行比较。