def b = Book.get(1)
someMethodThatMightModifyTheInstance(b)
def names = b.dirtyPropertyNames
for (name in names) {
def originalValue = b.getPersistentValue(name)
...
}
getDirtyPropertyNames
目的
擷取網域類別執行個體中已修改欄位的名稱。
範例
說明
此方法主要用於稽核記錄或其他在beforeUpdate事件回呼中執行的作業。Hibernate 會快取所有已載入執行個體的原始狀態,以在快取期間進行髒檢查,而此方法會顯示已修改欄位的名稱,讓您可以將它們與目前狀態進行比較。