我目前正在創建一些域類的審計,並創建了一個調用ServiceMethod來保存舊數據的AuditingListener
。GORM繼承自定義標識符
在此服務方法中,我通過某些命名約定獲取域類的審覈類。
這一切工作正常,但現在我正在審覈類的問題。 審計類從基域類這樣的擴展:
class Foo {
String baaar
}
class FooAudit extends Foo {
Long auditId
Date auditDate = new Date()
}
我的問題是,我想保持在FooAudit
的Foo
的ID,並有自己的id屬性。 在將創建審覈條目的服務方法中,我將獲取源域Domain Class對象的所有屬性的映射。 我想使用此地圖設置FooAudit
的屬性,但該地圖還包含Fooo
的id
屬性。
如果我該地圖所設定的性能,如
def auditEntry = new FooAudit()
auditEntry.properties = map
這將設置標識FooAudit
同樣喜歡Foo
,但我想有一個自己的識別FooAudit
哪有我將屬性auditId
設置爲FooAudit
的標識符?
如果我不需要FooAudit中'Foo'的'id',那麼可以工作,但在這種情況下我需要它。所以這不適合我... – YAT
你是如何做審計?你可以在Foo的'beforeUpdate'事件中插入FooAudit。 –