else if (attribute.getType().equals(java.util.Map.class))
{
java.lang.reflect.Type[] arguments = ((ParameterizedType) attribute.getGenericType())
.getActualTypeArguments();
Type keyType = new TypeBuilder<X>(null, getPersistentAttributeType(attribute))
.buildType(getTypedClass(arguments[0]));
pluralAttribute = new DefaultMapAttribute(attributeType, attribute.getName(),
getAttributeType(), managedType, attribute, (Class<Map<T, ?>>) attribute.getType(),
keyType);
}