2014-02-06 2 views
1

Hello evreyone,Отображение определения столбцов на основе GORM

У меня есть две таблицы (A и B, которая расширяет A). A и B - существующие таблицы с назначенным идентификатором. Id (PK) является строкой в ​​A и B.

С GORM я не могу сопоставить эти две таблицы, если общий столбец между A и B не является значением по умолчанию (столбец «id» с Grails).

В качестве примера =

class A { 
    String acc; 
    static mapping = { 
     datasource 'xx' 
     table "A" 
     version false 
     tablePerHierarchy false 
     id generator: 'assigned', name: 'acc' 
     cache 'read-only' 
    } 

class B extends A { 
    String acc; 
    static mapping = { 
     datasource 'xx' 
     table "B" 
     version false 
     id generator: 'assigned', name: 'acc' 
     cache 'read-only' 
} 

Что случилось с предыдущим отображением, пожалуйста?

1/Grails создает столбец Id в таблице B, который я не хочу. 2/Я не могу загрузить объект B (с HQL связывает ригель (таблица А) к идентификатору колонке (новый в таблице B)

Любая идея, пожалуйста?

+0

Он работает Эндрю Спасибо за быстрый ответ.! – user3276103

ответ

0

Добавить column аргумент к вашему картографирования ID:

id generator: 'assigned', name: 'acc', column: 'acc' 

Link to ref docs

Смежные вопросы