1

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。まだ保存していないので、これはかなり奇妙です。

助けはありますか?

4

0 に答える 0