Grails: внешний ключ как первичный ключ? - PullRequest
0 голосов
/ 08 февраля 2011

Прежде всего, я должен сказать, что у меня есть существующая база данных, которую нельзя изменить (вот почему у меня возникла эта проблема)

У меня есть два случая, первый из них:В этом случае id (первичный ключ) также должен быть внешним ключом.Код, который я поставил, не работает.

class SbPEstadoComponente {

    static mapping = {
         table 'SB_P_ESTADO_COMPONENTE'         
         version false
         idEstadoComponenteHxPEstado column:'ID_ESTADO_COMPONENTE'
     id column:'ID_ESTADO_COMPONENTE'
    }

    // Relation
    SbPDemora idEstadoComponenteHxPEstado
    String facturable
    ..
    ..
    ..
}

В другом случае таблица имеет 3 столбца, и столбцы являются внешним ключом для 3 таблиц.Кроме того, эти 3 столбца должны быть составным первичным ключом.

Есть идеи?sugestions?Большое спасибо !!

1 Ответ

0 голосов
/ 08 февраля 2011

В отображении вашего дочернего класса вам нужно id composite: ['fkey1', 'fkey2'] и implements Serializable

Обратите внимание, что когда вы делаете get, вам нужно будет заполнить все значения составного ключа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...