情景:
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);
}
}
(添加循环以更新所有引用的人员,还需要更新那些已取消引用的人员......)
为什么需要更改此[样板]代码?