在grails audit-logging插件中获取对域ID的引用

时间:2014-05-13 05:51:44

标签: grails audit-logging

我尝试使用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实体?

1 个答案:

答案 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
}