XMLField field = new XMLField(fieldName.toLowerCase() + "/" +
ITEM_MAPPING_NAME + "/text()");
field.setRequired(true);
fieldMapping.setField(field);
field.setSchemaType(qnameFromDatabaseType(componentType));
fieldMapping.useCollectionClassName("java.util.ArrayList");
AbstractNullPolicy nullPolicy = fieldMapping.getNullPolicy();
nullPolicy.setNullRepresentedByEmptyNode(false);
nullPolicy.setMarshalNullRepresentation(XSI_NIL);
nullPolicy.setNullRepresentedByXsiNil(true);
fieldMapping.setNullPolicy(nullPolicy);