Skip to content

Commit 518ddb7

Browse files
committed
HHH-17002, HHH-18820, HHH-19391, HHH-18514 standardize on var_ prefix and reenable a check
1 parent 16b7592 commit 518ddb7

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
@@ -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
}

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
@@ -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
}

0 commit comments

Comments
 (0)