3
シナリオ:不完全セッター+ mappedBy
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);
}
}
(追加ループ参照されるすべての人々を更新するだけでなく間接参照、これらを更新する必要があります...)
されているのはなぜこの[ボイラープレート]コードの変更は必要ですか?