MapMetaData mapmd = ownerMemberMetaData.getMap();
ApiAdapter api = om.getApiAdapter();
if (mapmd.isDependentKey() && !mapmd.isEmbeddedKey() && api.isPersistable(key))
{
// Delete the key if it is dependent
om.deleteObjectInternal(key);
}
if (mapmd.isDependentValue() && !mapmd.isEmbeddedValue() && api.isPersistable(oldValue))
{
if (!containsValue(sm, oldValue))