File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
hibernate-community-dialects/src/main/java/org/hibernate/community/dialect Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -1111,6 +1111,11 @@ public String getDual() {
1111
1111
return "(select 0 from systables where tabid=1)" ;
1112
1112
}
1113
1113
1114
+ @ Override
1115
+ public String getFromDualForSelectOnly () {
1116
+ return getVersion ().isBefore ( 12 ,10 ) ? " from " + getDual () + " dual" : "" ;
1117
+ }
1118
+
1114
1119
@ Override
1115
1120
public boolean supportsCrossJoin () {
1116
1121
return false ;
Original file line number Diff line number Diff line change @@ -50,7 +50,8 @@ protected void visitQueryClauses(QuerySpec querySpec) {
50
50
visitSelectClause ( querySpec .getSelectClause () );
51
51
visitFromClause ( querySpec .getFromClause () );
52
52
if ( !hasFrom ( querySpec .getFromClause () )
53
- && hasWhere ( querySpec .getWhereClauseRestrictions () ) ) {
53
+ && hasWhere ( querySpec .getWhereClauseRestrictions () )
54
+ && getDialect ().getFromDualForSelectOnly ().isBlank () ) {
54
55
append ( " from " );
55
56
append ( getDual () );
56
57
}
You can’t perform that action at this time.
0 commit comments