Сценарий:
entity --class ~.domain.Team
entity --class Person
field reference --fieldName team --type Team
focus --class Team
field set --fieldName members --type Person --mappedBy team
controller all --package ~.web
Это создает стандартные леса CRUD для людей и команд. При создании / обновлении команды существует селектор списка для участников, но изменения не сохраняются.
Обходной путь для этого - изменить setMembers в Team_Roo_JavaBean.aj:
public void Team.setMembers(Set<Person> members) {
this.members = members;
for (Person person : members) {
person.setTeam(this);
}
}
(добавлен цикл для обновления всех упомянутых людей, также необходимо обновить эти разыменованные ...)
Почему необходимы изменения в этом [шаблонном коде]?