我正在尝试使用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
?
最佳答案
最近,Pull Request被合并以完全执行所要查找的操作。
快照版本(1.0.1-SNAPSHOT)即将发布,之后将尽快发布版本(1.0.1)。同时,您可以克隆插件并内联使用。
作为上述PR id
的一部分可用于onSave
事件挂接,但现在它已可用于日志记录并启用对AuditEventLog
表的id日志记录,插件提供了一个配置设置,如下所示:
//Config.groovy
auditLog {
logIds = true // to log ids of objects in audit table
}
关于grails - 在Grails Audit-Logging插件中获取对域ID的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23623683/