한 테이블의 기본 키가 다른 테이블의 외래 키인 경우 GORM에서 두 엔티티를 매핑하는 가장 좋은 방법은 무엇입니까? 예를 들어 :하나의 pk가 다른 pk를 참조 할 때 GORM에서 엔티티를 매핑하는 방법
CREATE TABLE `table_a` (
`a_id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`a_id`)
)
그리고 다음 표에서 참조하는 'A_ID'이 테이블의 PK :
CREATE TABLE `table_b` (
`b_id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`b_id`),
KEY `b_id_fk` (`b_id`),
CONSTRAINT `b_id_fk` FOREIGN KEY (`b_id`) REFERENCES `table_a' (`a_id`)
)
나는 위의 두 개체를 매핑하려면 어떻게 여기
하나 개의 테이블 Grails/GORM에서? 다음 코드는 GORM이 '엔티티에 대한 매핑에서 반복되는 열'이라는 예외를 던지기 때문에 분명히 작동하지 않습니다.
class TableB {
TableA tableA
static belongsTo = [TableA]
static mapping = {
id column:"b_id"
version false
tableA column:"b_id"
}
static constraints = {
tableA unique: true
}
}
참고 :이 문제가 최근에 수정 된 문제 인 경우 grails 1.3.7을 사용하고 있지만 최신 버전으로 전환 할 수 있습니다. 저에게 알려주세요.
스키마를 변경하거나 기본 키를 fk로 할 수 있습니까? – hvgotcodes
스키마가 모범 사례에 따르지 않는다는 것을 알고 있습니다. 하지만 내가 바꿀 수없는 레거시 데이터베이스입니다. – sul