在Play!Framework中保存对象时如何检测对象的更改?

时间:2013-07-02 02:38:27

标签: playframework

我正在保存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对象会自动填充新的ortType ID,这很奇怪,因为我还没保存。

任何帮助?

0 个答案:

没有答案