Skip to content

Commit 4dff98d

Browse files
committed
HHH-19260 - Move supportsDuplicateSelectItemsInQueryGroup() from AbstractSqlAstTranslator to Dialect
Signed-off-by: Jan Schatteman <[email protected]>
1 parent 2778eee commit 4dff98d

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/OracleLegacyDialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1659,4 +1659,9 @@ public String getFromDualForSelectOnly() {
16591659
return " from " + getDual();
16601660
}
16611661

1662+
@Override
1663+
public boolean supportsDuplicateSelectItemsInQueryGroup() {
1664+
return false;
1665+
}
1666+
16621667
}

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/OracleLegacySqlAstTranslator.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -686,11 +686,6 @@ else if ( expression instanceof Summarization ) {
686686
}
687687
}
688688

689-
@Override
690-
protected boolean supportsDuplicateSelectItemsInQueryGroup() {
691-
return false;
692-
}
693-
694689
@Override
695690
protected boolean supportsRowValueConstructorSyntax() {
696691
return false;

hibernate-core/src/main/java/org/hibernate/dialect/Dialect.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5906,4 +5906,8 @@ public boolean supportsArrayConstructor() {
59065906
return false;
59075907
}
59085908

5909+
public boolean supportsDuplicateSelectItemsInQueryGroup() {
5910+
return true;
5911+
}
5912+
59095913
}

hibernate-core/src/main/java/org/hibernate/dialect/OracleDialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1740,4 +1740,9 @@ public String getFromDualForSelectOnly() {
17401740
return getVersion().isSameOrAfter( 23 ) ? "" : ( " from " + getDual() );
17411741
}
17421742

1743+
@Override
1744+
public boolean supportsDuplicateSelectItemsInQueryGroup() {
1745+
return false;
1746+
}
1747+
17431748
}

hibernate-core/src/main/java/org/hibernate/dialect/OracleSqlAstTranslator.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -648,11 +648,6 @@ public void visitBinaryArithmeticExpression(BinaryArithmeticExpression arithmeti
648648
super.visitBinaryArithmeticExpression(arithmeticExpression);
649649
}
650650

651-
@Override
652-
protected boolean supportsDuplicateSelectItemsInQueryGroup() {
653-
return false;
654-
}
655-
656651
@Override
657652
protected boolean supportsRowValueConstructorSyntax() {
658653
return false;

hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstTranslator.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3645,7 +3645,7 @@ public void visitQuerySpec(QuerySpec querySpec) {
36453645
// We need to assign aliases when we render a query spec as subquery to avoid clashing aliases
36463646
this.needsSelectAliases = this.needsSelectAliases || hasDuplicateSelectItems( querySpec );
36473647
}
3648-
else if ( !supportsDuplicateSelectItemsInQueryGroup() ) {
3648+
else if ( !dialect.supportsDuplicateSelectItemsInQueryGroup() ) {
36493649
this.needsSelectAliases = this.needsSelectAliases || hasDuplicateSelectItems( querySpec );
36503650
}
36513651
}
@@ -3698,10 +3698,6 @@ protected boolean supportsSimpleQueryGrouping() {
36983698
return true;
36993699
}
37003700

3701-
protected boolean supportsDuplicateSelectItemsInQueryGroup() {
3702-
return true;
3703-
}
3704-
37053701
protected final void visitWhereClause(Predicate whereClauseRestrictions) {
37063702
final Predicate additionalWherePredicate = this.additionalWherePredicate;
37073703
if ( whereClauseRestrictions != null && !whereClauseRestrictions.isEmpty() || additionalWherePredicate != null ) {

0 commit comments

Comments
 (0)