Я новичок в grails. У меня есть 3-х классы, как follwsНабор графических карт Grails из 3 классов
class Cycle
{
int year
int quarter
}
class User
{
String username, password
}
class Role
{
String roleName
}
пользователя и таблицы ролей являются независимыми, и они хранятся сведения о всех сотрудниках и Доступные роли соответственно. У сотрудника может быть много ролей в каждом цикле. поэтому я хочу, отображение таблицы как
, чтобы найти то, что все роли принадлежит работнику в конкретном цикле. Как установить правильную связь между этими классами для решения этого сценария, чтобы, если у меня есть кайл и пользователь, я могу узнать, какие все роли у пользователя есть в этом цикле , также если у меня есть пользователь, я могу найти, что все циклы он задействовал свои роли в каждом из этих циклов
небольшая коррекция в том, что вы предположили. Пользователь может иметь много циклов и много ролей, Цикл может иметь много пользователей, и каждый пользователь в определенном цикле может иметь много ролей. hope [это изображение] (http://i.stack.imgur.com/8H2Li. jpg) поможет вам понять, что я имею в виду. Также таблица пользователей и ролей - это мастер-таблицы, и они не должны принадлежать ни к каким другим таблицам. То есть пользователи и роли должны иметь возможность создавать самостоятельно. Как только новый цикл будет создан, вы сможете выбрать существующего сотрудника и существующую роль и назначить эту комбинацию пользовательской роли для вновь созданного цикла. –
Итак, если у пользователя может быть много циклов и циклов, у вас может быть много пользователей. создайте таблицу между ними, например UserCycle, которая будет содержать ссылку на одного отдельного пользователя и одну роль. – MNie
также ссылки были бы полезными: https://grails.org/Many-to-Many+Mapping+without+Hibernate+XML http://chrisbroadfoot.id.au/2008/07/19/many-to -many-relationship-mapping-with-gorm-grails/ – MNie