我目前正在创建一些域类的审计,并创建了一个调用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。 –