diff --git a/hibernate-core/src/main/java/org/hibernate/mapping/PersistentClass.java b/hibernate-core/src/main/java/org/hibernate/mapping/PersistentClass.java index 64ce21a05b..e4c89e0fe0 100644 --- a/hibernate-core/src/main/java/org/hibernate/mapping/PersistentClass.java +++ b/hibernate-core/src/main/java/org/hibernate/mapping/PersistentClass.java @@ -1103,7 +1103,9 @@ public abstract class PersistentClass implements IdentifiableTypeClass, Attribut //and checked later, so it needs to be excluded checkColumnDuplication( cols, getKey() ); } - checkColumnDuplication( cols, getDiscriminator() ); + if ( isDiscriminatorInsertable() ) { + checkColumnDuplication( cols, getDiscriminator() ); + } checkPropertyColumnDuplication( cols, getNonDuplicatedProperties() ); for ( Join join : getJoins() ) { cols.clear();