2012-06-21 10 views
0

나는 transID, createdDatetransID이 입력되어 있으며 표의 기본 키로 매핑 된 네 개의 도메인 클래스를 가지고 있습니다. 추상화 규칙에 따라 공통 속성/속성을 추상 클래스로 분리 한 다음 하위 클래스 (내 경우에는 4 개의 도메인 클래스)에서 상속 받거나 extends 클래스를 상속받습니다.Grails 도메인 클래스의 상속

내 추상 클래스에는 두 개의 속성 transID, createdDate이 포함되어 있지만 transID은 네 개의 하위 클래스 중 기본 키로 설정되었으므로이 매핑을 추상 클래스 내에서 포맷했습니다.

static mapping = { 
    id generator: 'increment', 
    name: 'transID', 
    column: 'transID', 
    type: int 
} 

나는 다음 프로젝트를 실행에 오류가없는,하지만 난 dbconsole에 테이블을 확인할 때, 난 아직 난 단지 추상 클래스가 필요 볼 수있는 네 개의 도메인 클래스의 관계와 네 개의 테이블을 볼 수 없습니다 첫 번째 아이의 속성.

언급 된 도메인 클래스의 ID를 추상화 할 방법이 있습니까, 아니면 추상 클래스에 있지 않고 하위 클래스에 매핑해야합니까?

감사합니다. 기본적으로

답변

1

는 GORM은 클래스 계층 당 테이블을 사용하기 때문에 당신은 단지 하나의 테이블이있을 것이다 - 당신이 서브 클래스 당 하나 개의 테이블을 원한다면 - 당신이 GORM의 DSL을 사용하여 이렇게 구성 할 수 있습니다 - Inheritance in gorm

를 참조하지만 테이블을 사용하기 전에주의 과도하게 서브 클래스 당.

+0

늦게 답장을 보내 주셔서 감사합니다. 그러나 여전히 문제를 해결하지는 못합니다. 나는 여전히 같은 오류가 있습니다. –

+0

어디서 오류가 있습니다! 당신은 어떤 오류 언급하지 마십시오 –

+0

사실, 나는 여전히 데이터베이스에 생성 된 4 개의 테이블 중 하나만 가지고 동일한 오류가 발생했습니다 –

관련 문제