имеет ли смысл каскадировать "до" владельцев в отношениях "принадлежит"? - PullRequest
0 голосов
/ 28 сентября 2010
  • У меня есть класс Skill, у которого есть многие RoleSkills.
  • У меня есть класс RoleSkills, который принадлежит Role и Skill
  • У меня есть класс Role, у которого есть многие RoleSkills

Для Role у меня есть отображение, которое каскадно связывает операции с RoleSkills.Вопрос в том, имеет ли смысл для RoleSkills "каскадно" вернуться к навыку?

Я хочу, чтобы RoleSkill создал новый навык при его создании, но если RoleSkill будет удален, оставьте класс Skill(они в основном одинаковы, но как только один человек делает RoleSkill, я хочу, чтобы навык был доступен для использования другими людьми).

В Grails, когда я создаю новую роль и назначаю ей RoleSkill Iя получаю сообщение о том, что RoleSkill.skill имеет значение null, поэтому мне нужно найти способ каскадного «вверх» для создания нового навыка при создании нового RoleSkill.

1 Ответ

0 голосов
/ 29 сентября 2010

Я думаю, вам нужно добавить немного логики в конструктор RoleSkill.Я не уверен, как это будет работать на практике, но в теории вы можете попробовать что-то вроде:

class Skill {
   String name
   static hasMany = [roleSkills:RoleSkill]
}

class Role {
   String name
   static hasMany = [roleSkills:RoleSkill]
}

class RoleSkill {
   static belongsTo = [role:Role,skill:Skill] //I don't think this works based on the reference docs.
   public RoleSkill() {
      skill = new Skill() //This can later be changed to an existing Skill.
   }
}

Пожалуйста, дважды проверьте справочную документацию при попытке этой реализации.Надеюсь, это направит вас в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...