Skip to content

Commit d6e6950

Browse files
dreab8beikov
authored andcommitted
HHH-17108 Error In Native Query when adding two Entity's and using composite key. Error: Unable to find column position by name.
1 parent d5e3f44 commit d6e6950

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1754,6 +1754,9 @@ public String selectFragment(String alias, String suffix) {
17541754
final SelectClause selectClause = rootQuerySpec.getSelectClause();
17551755
final List<SqlSelection> sqlSelections = selectClause.getSqlSelections();
17561756
int i = 0;
1757+
int columnIndex = 0;
1758+
final String[] columnAliases = getSubclassColumnAliasClosure();
1759+
final int columnAliasesSize = columnAliases.length;
17571760
for ( String identifierAlias : identifierAliases ) {
17581761
sqlSelections.set(
17591762
i,
@@ -1762,6 +1765,9 @@ public String selectFragment(String alias, String suffix) {
17621765
new AliasedExpression( sqlSelections.get( i ).getExpression(), identifierAlias + suffix )
17631766
)
17641767
);
1768+
if ( i < columnAliasesSize && columnAliases[i].equals( identifierAlias ) ) {
1769+
columnIndex++;
1770+
}
17651771
i++;
17661772
}
17671773

@@ -1787,9 +1793,7 @@ public String selectFragment(String alias, String suffix) {
17871793
i++;
17881794
}
17891795

1790-
final String[] columnAliases = getSubclassColumnAliasClosure();
17911796
final String[] formulaAliases = getSubclassFormulaAliasClosure();
1792-
int columnIndex =0;
17931797
int formulaIndex = 0;
17941798
for ( ; i < sqlSelections.size(); i++ ) {
17951799
final SqlSelection sqlSelection = sqlSelections.get( i );

0 commit comments

Comments
 (0)