Преодоление «не определен владелец между классами домена» в отношениях Grails «многие ко многим» - PullRequest
0 голосов
/ 10 мая 2011

Я следовал книге "Grails in Action", чтобы создать следующий сценарий.

A map принадлежит одному или нескольким mapsets . mapset может содержать одну или несколько карт . Оба принадлежат пользователю .

Итак, что я сделал:

Map.groovy:

static hasMany = [ sets : Mapset ]
static belongsTo = [ user : User, set : Mapset ]

Mapset.groovy

static hasMany = [ maps : Map ]
static belongsTo = [ user : User ]

User.groovy

static hasMany = [ maps : Map, sets: Mapset ]

Тем не менее, я получаю эту ошибку при запуске приложения:

Вызывается: org.codehaus.groovy.grails.exceptions.GrailsDomainException: Не определен владелец между классами домена [class at.package.Mapset] и [class at.package.Map] во многих отношения ко многим. Пример: статическая принадлежность = at.package.Map

Ничего не изменится, если я напишу полное имя класса для Map.

1 Ответ

4 голосов
/ 10 мая 2011

Упс, это странно. Следующий трюк:

В Map.groovy:

static belongsTo = [ User, Mapset ]

Я бы, вероятно, сохранил это как ответ вместо удаления вопроса, потому что пока нет ссылки на это сообщение об ошибке на SO

...