for (int i=0;i<relationFieldNumbers.length;i++)
{
Object value = sm.provideField(relationFieldNumbers[i]);
if (value != null && ec.getApiAdapter().isDetached(value))
{
Object valueAttached = ec.persistObjectInternal(value, null, -1, ObjectProvider.PC);
sm.replaceField(relationFieldNumbers[i], valueAttached);
}
}
// Perform reachability on all fields that have no datastore column (1-1 bi non-owner, N-1 bi join)