Неполный установщик для поля set + mappedBy - PullRequest
3 голосов
/ 05 июня 2011

Сценарий:

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);
    }
}

(добавлен цикл для обновления всех упомянутых людей, также необходимо обновить эти разыменованные ...)

Почему необходимы изменения в этом [шаблонном коде]?

1 Ответ

2 голосов
/ 07 июня 2011

Мне кажется, это известный блокировщик ошибки Spring Roo: https://jira.springsource.org/browse/ROO-2365.

...