2016-12-13 8 views
1

Grails 2에서 Grails 3으로 업그레이드 한 응용 프로그램이 있는데 grails 3은 테이블을 생성하지 않습니다.이 테이블에는 데이터가 없어야합니다.Grails 3은 빈 테이블을 생성하지 않습니다

이 도메인 클래스에서 기준을 만들면 오류가 발생합니다.

grails 2 앱을 실행하면 데이터베이스에 테이블이 생성되지만 grails 3에서는 생성하지 않습니다.

테이블에 아무것도 저장할 수 없습니다.

표는 다음과 같습니다.

class PublishService { 

    int numberOfDays 
    int numberOfPublishedJobOffers 
    int prize 

    static constraints = { 
    } 
} 

나는 도메인 클래스의 이름으로 서비스를 가질 수 없다고 생각합니다.

+0

어떤 Grails 3 버전을 사용하고 있습니까? – zero01alpha

+1

Grails 3.1.9입니다. 나는 테이블의 이름을 변경하여 그것을 해결했다. –

답변

0

예를 들어 매핑에 테이블의 이름을 추가 할 수 있습니까?

static mapping = { 
    table 'publishservice' 
} 
+0

작동하지 않습니다. 그것은 단순히 도메인 클래스 somethingService를 호출 할 수없는 것 같습니다. –

+0

Mike는 클래스의 이름을 바꾸라고 제안하고 있지만 기본 DB 테이블을 변경할 필요가 없도록 매핑을 추가한다고 생각합니다. 받아 들일 수 있다면 그렇게 될 것 같습니다. – billjamesdev

0

이 버그는 Grails 3.1.11 및 3.2.3에서 수정되었습니다. 해당 버전으로 업그레이드하면 문제가 해결됩니다.