Skip to content

Commit 3d769a9

Browse files
committed
HHH-17002, HHH-18820, HHH-19391, HHH-18514 standardize on var_ prefix and reenable a check
1 parent 2be08f1 commit 3d769a9

File tree

4 files changed

+19
-8
lines changed

4 files changed

+19
-8
lines changed

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/AbstractSqmStatement.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,6 @@ public Set<ParameterExpression<?>> getParameters() {
103103

104104
@Override
105105
public String generateAlias() {
106-
return "t_" + (++aliasCounter);
106+
return "var_" + (++aliasCounter);
107107
}
108108
}

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/domain/AbstractSqmAttributeJoin.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff 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

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/domain/AbstractSqmFrom.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff 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
}

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/select/SqmSelectStatement.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -626,6 +626,6 @@ else if ( !newSelections.contains( selection ) ) {
626626

627627
@Override
628628
public String generateAlias() {
629-
return "t_" + (++aliasCounter);
629+
return "var_" + (++aliasCounter);
630630
}
631631
}

0 commit comments

Comments
 (0)