private void updateOneToOneAssociation(final NakedObject object, final OneToOneAssociation field, final Data fieldData) { if (fieldData == null) { field.initAssociation(object, null); } else { NakedObject ref = recreateReference(fieldData); if (field.get(object) != ref) { LOG.debug(" association " + field + " changed to " + ref.getOid()); field.initAssociation(object, ref); } } }
adapter.changeState(ResolveState.DESTROYED); ((OneToOneAssociation) field).initAssociation(object, adapter); } else { NakedObject reference = objectLoader().recreateAdapterForPersistent(referenceOid, specFor(fieldData)); ((OneToOneAssociation) field).initAssociation(object, reference);