Получить ссылку на идентификатор домена в Grails Audit-Logging Plugin

Я пытаюсь использовать грааль 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 ответ

Решение

Недавно был объединен запрос на извлечение, чтобы сделать именно то, что искали.

Скоро будет доступна сборка снимков (1.0.1-SNAPSHOT), после чего будет выпущена сборка релиза (1.0.1) как можно скорее. В то же время вы можете клонировать плагин и использовать его в строке.

В рамках вышеуказанного PR id сделан доступным для onSave перехват событий, но сейчас он уже доступен для регистрации и включения регистрации идентификаторов в AuditEventLog В таблице есть настройка конфигурации, предоставляемая плагином в виде:

//Config.groovy
auditLog {
    logIds = true // to log ids of objects in audit table
}
Другие вопросы по тегам