Я следовал книге "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.