private void bindEmbeddedAttributes(EntityBinding entityBinding, AttributeContainer attributeContainer, ConfiguredClass configuredClass) {
for ( Map.Entry<String, EmbeddableClass> entry : configuredClass.getEmbeddedClasses().entrySet() ) {
String attributeName = entry.getKey();
EmbeddableClass embeddedClass = entry.getValue();
SingularAttribute component = attributeContainer.getOrCreateComponentAttribute( attributeName );
for ( SimpleAttribute simpleAttribute : embeddedClass.getSimpleAttributes() ) {
bindSingleMappedAttribute(
entityBinding,
component.getAttributeContainer(),
simpleAttribute
);
}
for ( AssociationAttribute associationAttribute : embeddedClass.getAssociationAttributes() ) {
bindAssociationAttribute(
entityBinding,
component.getAttributeContainer(),
associationAttribute
);
}
}
}