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);
}
((AbstractManagedType<X>) managedType).addPluralAttribute(attribute.getName(), pluralAttribute);
}