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