public void validateForEntity(EntityMeta entityMeta, TableMetadata tableMetadata, ConfigurationContext configContext) {
log.debug("Validate existing table {} for {}", tableMetadata.getName(), entityMeta);
// Primary key Validation
PropertyMeta idMeta = entityMeta.getIdMeta();
final PropertyMetaTableValidator primaryKeyValidator = idMeta.forTableValidation();
if (entityMeta.structure().isEmbeddedId()) {
primaryKeyValidator.validatePrimaryKeyComponents(tableMetadata, true);
primaryKeyValidator.validatePrimaryKeyComponents(tableMetadata, false);
} else {
primaryKeyValidator.validateColumn(tableMetadata, entityMeta, configContext);