Class<?> parameterizedTypeClass = getParameterizedTypeClass(clazz, propertyName);
refEntityName = entityClassMap.get(parameterizedTypeClass);
if (refEntityName == null) {
typeBuilder.addDirectCollectionMapping(propertyName, tableName, propertyName,
parameterizedTypeClass, entityMap.get(entityName).getIdProperty());
} else {
DynamicType refType = typeBuilderMap.get(refEntityName).getType();
typeBuilder.addManyToManyMapping(propertyName, refType, tableName);
}