Skip to content

Commit ffd40cd

Browse files
mbelladesebersole
authored andcommitted
HHH-18583 Include identifier cols in persister's shared column names
1 parent fc33ed8 commit ffd40cd

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,15 @@ public AbstractEntityPersister(
687687
final ArrayList<String[]> propColumnReaderTemplates = new ArrayList<>();
688688
final ArrayList<FetchMode> joinedFetchesList = new ArrayList<>();
689689

690+
if ( persistentClass.hasSubclasses() ) {
691+
for ( Selectable selectable : persistentClass.getIdentifier().getSelectables() ) {
692+
if ( !selectable.isFormula() ) {
693+
// Identifier columns are always shared between subclasses
694+
sharedColumnNames.add( ( (Column) selectable ).getQuotedName( dialect ) );
695+
}
696+
}
697+
}
698+
690699
for ( Property prop : persistentClass.getSubclassPropertyClosure() ) {
691700
names.add( prop.getName() );
692701
types.add( prop.getType() );

0 commit comments

Comments
 (0)