设置字段+ mappedBy的不完整setter

时间:2011-06-05 16:32:26

标签: spring-mvc spring-roo

情景:

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脚手架。在创建/更新团队时,会员有一个列表选择器,但不会保留更改。

解决方法是更改​​Team_Roo_JavaBean.aj中的setMembers:

public void Team.setMembers(Set<Person> members) {
    this.members = members;
    for (Person person : members) {
        person.setTeam(this);
    }
}

(添加循环以更新所有引用的人员,还需要更新那些已取消引用的人员......)

为什么需要更改此[样板]代码?

1 个答案:

答案 0 :(得分:2)

我认为这是一个已知的阻止程序Spring Roo错误:https://jira.springsource.org/browse/ROO-2365