if (changedValues.isEmpty() && (extraSteps.length == 0)) {
return;
}
// must write back unchanged flattened values
Mutator mutator = propertyMetadata.getMutator(type);
for (PropertyBinding prop : beanMetaData.getProperties()) {
String javaName = prop.getJavaName();
Object value = mutator.getValue(entity, javaName);
if (changedValuesContainsFlattenedSibling(prop, changedValues) &&
(value != null) && !changedValues.containsKey(javaName)) {
changedValues.put(javaName, value);
}
}