GORM tablePerHierarchy false, внешний ключ - PullRequest
0 голосов
/ 25 мая 2011

у меня в моделях:

class ContestParticipant{
    static mapping = {
        id generator: "uuid"
        tablePerHierarchy false
    }
    String id
    Contest sweepContest
    Client client
    String email
}


class Winner extends ContestParticipant{

...

}

мой вопрос: почему в таблице Winner не создает FK для своей родительской таблицы?!

тот же вопрос: https://stackoverflow.com/questions/3620158/in-grails-setting-tableperhierarchy-false-doesnt-create-a-foreign-key-relations, на который не ответили!

спасибо

1 Ответ

1 голос
/ 25 мая 2011

В документации по hibernate говорится:

Три таблицы подклассов имеют ассоциации первичных ключей с таблицей суперкласса, поэтому реляционная модель фактически является взаимно-однозначной ассоциацией

в его примере таблицы на подкласс.

Я думаю, это означает, что вы не увидите внешний ключ.Вы должны увидеть, что первичный ключ ContentParticipant совпадает с первичным ключом победителя для строки победителя в базе данных.

...