File tree Expand file tree Collapse file tree 4 files changed +19
-8
lines changed
hibernate-core/src/main/java/org/hibernate/query/sqm/tree Expand file tree Collapse file tree 4 files changed +19
-8
lines changed Original file line number Diff line number Diff line change @@ -97,6 +97,6 @@ public Set<ParameterExpression<?>> getParameters() {
9797
9898 @ Override
9999 public String generateAlias () {
100- return "t_ " + (++aliasCounter );
100+ return "var_ " + (++aliasCounter );
101101 }
102102}
Original file line number Diff line number Diff line change @@ -93,11 +93,12 @@ public void clearFetched() {
9393 }
9494
9595 private void validateFetchAlias (String alias ) {
96- // if ( fetchJoin && alias != null && nodeBuilder().isJpaQueryComplianceEnabled() ) {
97- // throw new IllegalStateException(
98- // "The JPA specification does not permit specifying an alias for fetch joins."
99- // );
100- // }
96+ if ( fetchJoin && alias != null && !alias .startsWith ( "var_" )
97+ && nodeBuilder ().isJpaQueryComplianceEnabled () ) {
98+ throw new IllegalStateException (
99+ "The JPA specification does not permit specifying an alias for fetch joins."
100+ );
101+ }
101102 }
102103
103104 @ Override
Original file line number Diff line number Diff line change @@ -976,6 +976,16 @@ public JpaExpression<?> id() {
976976 private int aliasCounter = 0 ;
977977
978978 private String generateAlias () {
979- return alias + "_" + (++aliasCounter );
979+ final String prefix ;
980+ if ( alias == null ) {
981+ prefix = "var_" ;
982+ }
983+ else if ( alias .startsWith ( "var_" ) ) {
984+ prefix = alias ;
985+ }
986+ else {
987+ prefix = "var_" + alias ;
988+ }
989+ return prefix + "_" + (++aliasCounter );
980990 }
981991}
Original file line number Diff line number Diff line change @@ -612,6 +612,6 @@ else if ( !newSelections.contains( selection ) ) {
612612
613613 @ Override
614614 public String generateAlias () {
615- return "t_ " + (++aliasCounter );
615+ return "var_ " + (++aliasCounter );
616616 }
617617}
You can’t perform that action at this time.
0 commit comments