Playframework 如何检测对象';s在游戏中保存时会发生更改!框架

Playframework 如何检测对象';s在游戏中保存时会发生更改!框架,playframework,Playframework,我正在保存一个组织对象,当有人更改其组织类型时,我需要删除其所有组织字段值: 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 !=

我正在保存一个
组织
对象,当有人更改其
组织类型
时,我需要删除其所有
组织字段值

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,这很奇怪,因为我还没有保存它

有什么帮助吗