2015-02-02 3 views
2

가 여기 내 GORM 객체 여기이 방법은

@UpdatedProperties 
class Cart { 
    Date lastUpdated 
    Date dateCreated 

    String name 
} 

입니다 AST 변환을 사용하여 GORM 객체에 추가되지 수 주석 정의입니다 얻을 메서드를 호출하려고 :

groovy.lang.MissingMethodException : 메서드의 서명이 없습니다. 인수 유형에 Cart.myMethod()를 사용할 수 있습니다.() values ​​: []

감사합니다. 감사합니다

+0

변압기가 호출되었는지 확인하십시오! –

답변

1

클래스 생성은 클래스에 메소드를 추가하기에는 너무 늦기 때문에 컴파일 단계를 시맨틱 분석 또는 정규화로 변경해야합니다. (아마도 이것은 메서드를 추가하기를 원하는 것보다 훨씬 늦은 것입니다.) Groovy Compile Phase Guide

AST 문자열에 몇 가지 문제가 있습니다. println(">>*************myMethod)";의 문법 오류가 println(">>*************myMethod");으로 표시되고 void을 반환하기 때문에 return; 문을 명시 적으로 추가해야합니다 (그렇지 않으면 Groovy가 메서드 끝에 return null;을 추가하면 void 반환 유형).