【问题标题】:Get reference to domain id in grails audit-logging plugin在 grails 审计日志插件中获取对域 id 的引用
【发布时间】:2014-06-30 16:19:51
【问题描述】:

我正在尝试使用 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 的引用,以便获得新插入的Person 实体的id

【问题讨论】:

    标签: grails audit-logging


    【解决方案1】:

    最近一个Pull Request 被合并来做正在寻找的东西。

    快照版本 (1.0.1-SNAPSHOT) 即将推出,随后将尽快发布版本 (1.0.1)。同时,您可以克隆插件并内联使用它。

    作为上述 PR 的一部分,id 可用于 onSave 事件挂钩,但现在它已经可用于记录并启用 id 记录到 AuditEventLog 表,插件提供了一个配置设置如:

    //Config.groovy
    auditLog {
        logIds = true // to log ids of objects in audit table
    }
    

    【讨论】:

    • 谢谢。我有什么解决方法吗?或者,您能否指导我在我的项目中使用克隆的 repo?
    • Here 是您可以使用内联插件的方法。如果插件被克隆到与您的应用程序相同的位置(例如),那么您可以使用 grails.plugin.location.'audit-logging' = "../grails-audit-logging-plugin/grails-audit-logging-plugin"(注意 repo 是插件和测试应用程序的包装器)
    • Latest version of plugin v1.0.1 今天发布,上面有 PR。你现在可以使用它了。希望有帮助。 @TheKojuEffect
    猜你喜欢
    • 1970-01-01
    • 2012-10-01
    • 2012-03-27
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2014-06-21
    • 2011-02-21
    • 2015-11-26
    相关资源
    最近更新 更多