Как решить, что 2 принадлежит в одном домене - PullRequest
0 голосов
/ 23 февраля 2010

У меня есть следующие домены: Пользователь, Роль, Компания. Пользователь и роль имеют отношение 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 (также уже определенное в переменной «полномочий»)

Любой другой обходной путь? Спасибо.

1 Ответ

0 голосов
/ 23 февраля 2010

Если я правильно вас понимаю, это должно сработать:

class User {
    static hasMany = [authorities: Role ]
    static belongsTo = [ Role , Company ]
    Company company
}

Я не могу не думать, что странно, что ваш Пользователь принадлежит Компании, а не наоборот, то есть удаление Компании удаляет всех Пользователей в этой компании. В любом случае, я не знаю ваш домен, поэтому заткнусь!

...