value = property.getRange().asDatatype().parse(xmlValue);
setField(bean, fieldName, value);
break;
case ENUM:
value = property.getRange().asEnumeration().parse(xmlValue);
setField(bean, fieldName, value);
break;
case COMPOSITION:
case ASSOCIATION: {
if ("null".equals(xmlValue)) {
setField(bean, fieldName, null);
break;
Entity ref = metadata.create(loadInfo.getMetaClass());
ref.setValue("id", loadInfo.getId());
setField(bean, fieldName, ref);
break;
setField(bean, fieldName, value);
} else {
NodeList memberNodes = fieldNode.getChildNodes();
members.add(parseEntityReference(memberNode, commitRequest));
setField(bean, fieldName, members);