2015-07-09 2 views
1

Контекст: Я создан для работы с определенным набором таблиц, один из которых представляет собой каналы, другие - установочные отношения между каналами. Каналы имеют hasMany отношения со ссылками и ссылки принадлежат каналам.Работать вокруг «отсутствующего столбца: channel_id» в базе данных при создании отношения принадлежит. Grails 3.0.2

Проблема: Проблема возникает из того факта, что Grails желает столбец CHANNEL_ID в таблице ссылок, из которых там нет, что данные представлены в другой, который был дан, другое название linkFrom.

Вопрос: Мой вопрос, который я намерен быть общими, а не о конкретной реализации, как вы можете указать Grails, чтобы искать другой столбец в качестве внешнего ключа в отношениях belongsTo, вместо столбца [owner_table_id] согласно его соглашению?

+0

[ 'joinTable'] (https://grails.github.io/grails-doc/latest/ref/Database%20Mapping/joinTable .html) - то, что вам нужно, я верю. – dmahapatro

ответ

0

Вы могли бы использовать что-то вроде этого в вашем Link Домен:

class Link{ 
    ... 
    static belongsTo = [channel: Channel] 
    static mapping = { 
     channel column: "linkFrom" 
    } 
} 
Смежные вопросы