Skip to content

Commit 2f2ba96

Browse files
committed
minor changes to SemanticQueryBuilder
1 parent 3f8ac48 commit 2f2ba96

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

hibernate-core/src/main/java/org/hibernate/query/hql/internal/SemanticQueryBuilder.java

+7-12
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
import org.hibernate.metamodel.CollectionClassification;
4545
import org.hibernate.metamodel.mapping.CollectionPart;
4646
import org.hibernate.metamodel.mapping.internal.AnyKeyPart;
47-
import org.hibernate.metamodel.model.domain.BasicDomainType;
4847
import org.hibernate.metamodel.model.domain.DomainType;
4948
import org.hibernate.metamodel.model.domain.EntityDomainType;
5049
import org.hibernate.metamodel.model.domain.IdentifiableDomainType;
@@ -315,7 +314,7 @@ public static <R> SqmStatement<R> buildSemanticModel(
315314
private final Stack<ParameterDeclarationContext> parameterDeclarationContextStack = new StandardStack<>();
316315
private final Stack<SqmCreationProcessingState> processingStateStack = new StandardStack<>();
317316

318-
private final BasicDomainType<Integer> integerDomainType;
317+
private final BasicType<Integer> integerDomainType;
319318
private final JavaType<List<?>> listJavaType;
320319
private final JavaType<Map<?,?>> mapJavaType;
321320

@@ -631,8 +630,7 @@ public SqmConflictClause<R> visitConflictClause(HqlParser.ConflictClauseContext
631630
for ( HqlParser.AssignmentContext assignmentContext : setClauseContext.assignment() ) {
632631
updateAction.addAssignment( visitAssignment( assignmentContext ) );
633632
}
634-
final SqmPredicate sqmPredicate = visitWhereClause( conflictActionContext.whereClause() );
635-
updateAction.where( sqmPredicate );
633+
updateAction.where( visitWhereClause( conflictActionContext.whereClause() ) );
636634
}
637635
return conflictClause;
638636
}
@@ -918,13 +916,6 @@ private void applyCycleClause(JpaCteCriteria<?> cteDefinition, HqlParser.CycleCl
918916
}
919917

920918
private void applySearchClause(JpaCteCriteria<?> cteDefinition, HqlParser.SearchClauseContext ctx) {
921-
final CteSearchClauseKind kind;
922-
if ( ( (TerminalNode) ctx.getChild( 1 ) ).getSymbol().getType() == HqlParser.BREADTH ) {
923-
kind = CteSearchClauseKind.BREADTH_FIRST;
924-
}
925-
else {
926-
kind = CteSearchClauseKind.DEPTH_FIRST;
927-
}
928919
final String searchAttributeName = visitIdentifier( ctx.identifier() );
929920
final HqlParser.SearchSpecificationsContext searchCtx = ctx.searchSpecifications();
930921
final List<JpaSearchOrder> searchOrders = new ArrayList<>( ( searchCtx.getChildCount() + 1 ) >> 1 );
@@ -972,7 +963,11 @@ private void applySearchClause(JpaCteCriteria<?> cteDefinition, HqlParser.Search
972963
}
973964
searchOrders.add( creationContext.getNodeBuilder().search( attribute, sortOrder, nullPrecedence ) );
974965
}
975-
cteDefinition.search( kind, searchAttributeName, searchOrders );
966+
cteDefinition.search( getCteSearchClauseKind( ctx ), searchAttributeName, searchOrders );
967+
}
968+
969+
private static CteSearchClauseKind getCteSearchClauseKind(HqlParser.SearchClauseContext ctx) {
970+
return ctx.BREADTH() != null ? CteSearchClauseKind.BREADTH_FIRST : CteSearchClauseKind.DEPTH_FIRST;
976971
}
977972

978973
@Override

0 commit comments

Comments
 (0)