2011-06-05 17 views
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); 
    } 
} 

(追加ループ参照されるすべての人々を更新するだけでなく間接参照、これらを更新する必要があります...)

されているのはなぜこの[ボイラープレート]コードの変更は必要ですか?

答えて