Чтобы закончить этот вопрос, я хотел сообщить о решении моей «проблемы». Я использую namedQuery в родительском объекте (клиент или производитель) следующим образом:
Class Customer {
static hasMany = [channels: Channel]
static namedQueries = {
findByChannel {
channelId ->
channels {
eq 'id', channelId
}
}
}
}
Тогда я нахожу Заказчика так:
def customers = Customer.findByChannel(channel.id).list()
Таким образом, канал освобождается от бремени знания чего-либо о том, кто ссылается на него, и мне не нужно создавать никаких искусственных таблиц отношений.
Я все еще думаю, что это должно быть какая-то ошибка, что я не могу использовать один из динамических искателей:
Customer.findByChannels([channel] as Set)
Может быть, динамические искатели не принимают во внимание отношения один-ко-многим, а работают только для простых атрибутов ??? (Я использую Grails 1.3.1)
Спасибо за ваши ответы, хотя!
Кристиан Сонне Дженсен