2014-05-13 2 views
1

grails audit-logging 플러그인을 사용하려고합니다. 그것은 내가해야 할 일을하는 것처럼 보입니다.grails audit-logging plugin에서 도메인 id에 대한 참조 가져 오기

그러나 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를 얻을.

새로 입력 된 Person 엔티티의 id을 얻으려면 id에 대한 참조를 어떻게 얻을 수 있습니까?

답변

1

최근에 Pull Request이 병합되어 찾고있는 것을 정확히 수행합니다.

출시 빌드 (1.0.1)가 곧 나오는 스냅 샷 빌드 (1.0.1-SNAPSHOT)가 곧 제공 될 예정입니다. 그 동안 플러그인을 복제하고 인라인으로 사용할 수 있습니다.

는 위의 PR id의 일환으로 onSave 이벤트 훅을 위해 사용할 수 있습니다,하지만 지금은 로깅 및 AuditEventLog 테이블에 ID 로깅으로 플러그인에서 제공하는 구성 설정이 사용 가능하게 설정하는 이미 볼 수 있습니다 :

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

감사합니다. 내가 할 수있는 해결 방법이 있습니까? 아니면 내 프로젝트에서 복제 된 레포를 사용하기위한 지침을 제발 가르쳐 주시겠습니까? – TheKojuEffect

+0

[Here] (http://stackoverflow.com/a/16116125/2051952)는 인라인 플러그인을 사용하는 방법입니다. 플러그인이 앱과 같은 위치에 복제되면 (예를 들어) 'grails.plugin.location.'audit-logging'= ".. /grails-audit-logging-plugin/grails-audit- 로깅 - 플러그인 "(Repo는 플러그인 및 테스트 응용 프로그램에 대한 래퍼 임) – dmahapatro

+1

[플러그인 v1.0.1의 최신 버전] (http://grails.org/plugin/audit-logging)은 오늘 PR보다. 지금 사용할 수 있습니다. 희망이 도움이됩니다. @ TheCojuEffect – dmahapatro

관련 문제