svoid setDynTransient(O o, S field, O value) { if (o == null || field == null) ret; Field f = fieldObject(o, field); if (f != null) f.set(value); else if (o cast DynamicObject) { dynamicObject_setRawFieldValue(o, value); addToPersistenceInfo(o, field, false); } else fail("Field not found in " + className(o) + ": " + field); }