我正在保存一个对象,当有人更改它时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,这很奇怪,因为我还没有保存它。
有什么帮助吗?