У меня есть следующие домены: Пользователь, Роль, Компания. Пользователь и роль имеют отношение m: n, компания - пользователь - 1: m, а пользователь - компания 1: 1. У меня проблема с определением домена пользователя. Вот оно:
class User {
static hasMany = [authorities: Role ]
static belongsTo = [ Role , Company ]
}
Я хотел бы получить доступ к компании от пользователя, чтобы user.company сообщала мне компанию, в которую он был назначен. Эта модификация не допускается:
static belongsTo = [ Role , company: Company ]
Вот ошибка:
Unexpected node type: EXPR found when expecting type: LABELED_ARG at line: 9 column: 41. File: /Users/alfred/Applications/grails_projects/extramile/grails-app/domain/fbm/extramile/User.groovy @ line 9, column 41.
Обратите внимание, что это также не вариант:
static belongsTo = [ role: Role , company: Company ]
Поскольку User-Role имеет значение m: n (также уже определенное в переменной «полномочий»)
Любой другой обходной путь? Спасибо.