attributeBinding.getAttribute().getName(),
attributeBinding.getReferencedEntityName()
)
);
}
AttributeBinding referencedAttributeBinding =
attributeBinding.isPropertyReference() ?
entityBinding.locateAttributeBinding( attributeBinding.getReferencedAttributeName() ) :
entityBinding.getHierarchyDetails().getEntityIdentifier().getValueBinding();
if ( referencedAttributeBinding == null ) {
// TODO: does attribute name include path w/ entity name?
throw new org.hibernate.MappingException(
String.format(
"Attribute [%s] refers to unknown attribute: [%s]",
attributeBinding.getAttribute().getName(),
attributeBinding.getReferencedEntityName()
)
);
}
attributeBinding.resolveReference( referencedAttributeBinding );
referencedAttributeBinding.addEntityReferencingAttributeBinding( attributeBinding );
}