mapping.setAttributeName(name);
mapping.setReferenceClass(refType.getJavaClass());
for (int index = 0; index < fkFieldNames.length; index++) {
String targetField = refType.getDescriptor().getPrimaryKeyFields().get(index).getName();
mapping.addForeignKeyFieldName(fkFieldNames[index], targetField);
}
return (OneToOneMapping) addMapping(mapping);
}