diff --git a/hibernate-core/src/main/java/org/hibernate/metamodel/internal/Binder.java b/hibernate-core/src/main/java/org/hibernate/metamodel/internal/Binder.java index 4d3b431ba5..12a06bf9bc 100644 --- a/hibernate-core/src/main/java/org/hibernate/metamodel/internal/Binder.java +++ b/hibernate-core/src/main/java/org/hibernate/metamodel/internal/Binder.java @@ -306,7 +306,9 @@ public class Binder { @Override public void execute(LocalBindingContextExecutionContext bindingContextContext) { EntityBinding entityBinding = bindingContextContext.getEntityBinding(); - bindIdentifierGenerator( entityBinding ); + if ( entityBinding.getSuperEntityBinding() == null ) { + bindIdentifierGenerator( entityBinding ); + } } }; }