Organization
オブジェクトを保存しています。OrgFieldValue
誰かが変更したときにすべてを削除する必要がありOrgType
ます。
public static void save(@Valid Organization org) {
Logger.info("" + org.orgType.id);
Organization old = Organization.find("id = ?", org.id).first();
Logger.info("" + old.orgType.id);
if (old != null && old.orgType.id != org.orgType.id) {
for (OrgFieldValue v : org.orgFieldValues) {
v.delete();
}
}
org.save();
index();
}
問題は、old.orgType.id
は常に と同じですorg.orgType.id
。つまり、old
オブジェクトには新しい ID が自動的に入力されますortType
。まだ保存していないので、これはかなり奇妙です。
助けはありますか?