【发布时间】:2016-09-01 08:01:20
【问题描述】:
我目前正在创建一些域类的审计,并创建了一个 AuditingListener,它调用一个 ServiceMethod 来保存旧数据。
在这个服务方法中,我通过一些命名约定得到域类的审计类。
一切正常,但现在我正面临审计类的问题。 审计类从基础域类扩展,如下所示:
class Foo {
String baaar
}
class FooAudit extends Foo {
Long auditId
Date auditDate = new Date()
}
我的问题是我想在FooAudit 中保留Foo 的id 并拥有自己的id 属性。
在将创建审计条目的服务方法中,我得到了原始域类对象的所有属性的映射。
我想用这张地图设置FooAudit 的属性,但地图还包含Fooo 的id 属性。
如果我按地图设置属性,例如
def auditEntry = new FooAudit()
auditEntry.properties = map
这会将FooAudit 的名称设置为与Foo 相同,但我想拥有自己的FooAudit 名称
如何将属性auditId 设置为FooAudit 的标识符?
【问题讨论】:
标签: inheritance grails grails-orm