(快速參考)

getDirtyPropertyNames

目的

擷取網域類別執行個體中已修改欄位的名稱。

範例

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

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

說明

此方法主要用於稽核記錄或其他在beforeUpdate事件回呼中執行的作業。Hibernate 會快取所有已載入執行個體的原始狀態,以在快取期間進行髒檢查,而此方法會顯示已修改欄位的名稱,讓您可以將它們與目前狀態進行比較。