2012-03-15 5 views
0

도메인 클래스 Student를 만들었습니다.grails-plugin 프로젝트에서 save() 도메인

라는 컨트롤러에서 컨트롤러를 만든

def p = new Student() 
p.save() 

No signature of method: hazelgrails.Student.save() is applicable for argument types:() values: [] 
Possible solutions: save(), save(boolean), save(java.util.Map), wait(), any(), wait(long). Stacktrace follows: 
Message: No signature of method: hazelgrails.Student.save() is applicable for argument types:() values: [] 
Possible solutions: save(), save(boolean), save(java.util.Map), wait(), any(), wait(long) 

이 도메인 CRUD 작업이 플러그인 프로젝트에 사용할 수 없습니다라고?

나는 게으른 개발자이므로 테스트 애플리케이션을 만들고 코드를 작성할 때마다 플러그인을 설치하거나 설치하고 싶지는 않습니다.

답변

2

플러그인 프로젝트에서 도메인 CRUD 작업이 허용되지 않습니까?

그들입니다. Student 클래스를 domain 디렉토리에 추가 했습니까?

나는 게으른 개발자이기 때문에 테스트 애플리케이션을 만들고 코드를 작성할 때마다 플러그인을 설치하거나 설치하고 싶지는 않습니다.

당신은 파일의 클래스 이름이 같은 오류를 얻을 것이다 그루비 파일의 이름과 일치하지 않는 경우 플러그인을 in-place

+0

예 도메인 디렉토리에 있습니다. 나는 grails create-domain-class로 그들을 만들었다. 2.0.1 – javanes

+0

in-place 플러그인 개발의 버그 일 수 있습니다. 여전히 save()가 작동하지 않지만, 제 자리에 맞습니다. – javanes

1

를로드하여 이러한 오버 헤드를 피할 수 있습니다. 내 경우에는 MyImage.groovy 대 Myimage 클래스 (소문자 I)였습니다. 이것은 Grails 2.0.3 이하의 버그와 같습니다.