我尝试使用grails audit-logging
插件。它似乎做了我需要做的事情。
但是,我在为自动生成id
的域类引用id
时遇到问题。
class Person {
static auditable = true
String name
String email
def onSave = { newState ->
println "new person inserted"
// I want to get id of newly inserted person
// When I do newState[id], I get null
// newState[name] works as expected
}
}
当我尝试引用id
和其他属性时,我得到null
。
如何引用id
以便我可以获得id
新插入的Person
实体?
答案 0 :(得分:1)
最近合并了Pull Request以完成正在寻找的内容。
快照构建(1.0.1-SNAPSHOT)将很快可用,之后会有一个发布版本(1.0.1)asap。与此同时,您可以克隆插件并将其用于内联。
作为上述PR id
的一部分可用于onSave
事件挂钩,但是现在它已经可用于记录并且启用到AuditEventLog
表的id记录有一个该插件提供的配置设置为:
//Config.groovy
auditLog {
logIds = true // to log ids of objects in audit table
}