def b = Book.get(1)
someMethodThatMightModifyTheInstance(b)
if (b.isDirty('name')) {
def currentName = b.name
def originalName = b.getPersistentValue('name')
if (currentName != originalName) {
...
}
}
getPersistentValue
用途
检索领域类实例的字段的原始值。
示例
描述
此方法在beforeUpdate事件回调中执行审计日志记录或其他工作时非常有用。Hibernate 缓存了在冲刷期间所有已加载实例的初始状态以进行脏检查,此方法公开了这些数据,以便您可以将它们与当前状态进行比较。