This is an automated email from the ASF dual-hosted git repository.

borinquenkid pushed a commit to branch 8.0.x-hibernate7
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit 5df2de6f0160d3ab6480cf1de30b50190510976a
Author: Walter Duque de Estrada <[email protected]>
AuthorDate: Fri Feb 20 18:37:25 2026 -0600

    reduce warnings on JpaCriteriaQueryCreator
---
 .../orm/hibernate/query/JpaCriteriaQueryCreator.java       | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git 
a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/JpaCriteriaQueryCreator.java
 
b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/JpaCriteriaQueryCreator.java
index 25fbc9db0c..5bd8289e81 100644
--- 
a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/JpaCriteriaQueryCreator.java
+++ 
b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/JpaCriteriaQueryCreator.java
@@ -20,7 +20,6 @@ import java.util.List;
 import java.util.Objects;
 import java.util.function.Function;
 
-@SuppressWarnings({"unchecked", "rawtypes"})
 public class JpaCriteriaQueryCreator {
 
     private final Query.ProjectionList projections;
@@ -45,7 +44,8 @@ public class JpaCriteriaQueryCreator {
 
         var projectionList = collectProjections();
         var cq = createCriteriaQuery(projectionList);
-        Root<?> root = cq.from(entity.getJavaClass());
+        Class<?> javaClass = entity.getJavaClass();
+        Root<?> root = cq.from(javaClass);
         var tablesByName = new JpaFromProvider(detachedCriteria,cq,root);
 
 
@@ -78,7 +78,7 @@ public class JpaCriteriaQueryCreator {
     }
 
     private <T> void assignProjections(List<Query.Projection> projections, 
CriteriaQuery<T> cq, JpaFromProvider tablesByName) {
-        List<Selection<?>> projectionExpressions = (List) projections
+        var projectionExpressions = projections
                 .stream()
                 .map(projectionToJpaExpression(tablesByName))
                 .filter(Objects::nonNull)
@@ -95,14 +95,14 @@ public class JpaCriteriaQueryCreator {
 
     private void assignGroupBy(List<Query.GroupPropertyProjection> 
groupProjections, CriteriaQuery<?> cq, JpaFromProvider tablesByName) {
         if (!groupProjections.isEmpty()) {
-            List<Expression<?>> groupByPaths = (List) groupProjections
+            var groupByPaths = groupProjections
                     .stream()
                     .map(groupPropertyProjection -> {
                         String propertyName = 
groupPropertyProjection.getPropertyName();
                         return 
tablesByName.getFullyQualifiedPath(propertyName);
                     })
                     .filter(Objects::nonNull)
-                    .toList();
+                    .toArray(Path<?>[]::new);
             cq.groupBy(groupByPaths);
         }
     }
@@ -110,7 +110,7 @@ public class JpaCriteriaQueryCreator {
     private void assignOrderBy(CriteriaQuery<?> cq, JpaFromProvider 
tablesByName) {
         List<Query.Order> orders = detachedCriteria.getOrders();
         if (!orders.isEmpty()) {
-            List<Order> jpaOrders = (List) orders.stream()
+            var jpaOrders = orders.stream()
                     .map(order -> {
                         Path<?> expression = 
tablesByName.getFullyQualifiedPath(order.getProperty());
                         if (order.isIgnoreCase() && 
expression.getJavaType().equals(String.class)) {
@@ -123,7 +123,7 @@ public class JpaCriteriaQueryCreator {
                                     : criteriaBuilder.desc(expression);
                         }
                     })
-                    .toList();
+                    .toArray(Order[]::new);
             cq.orderBy(jpaOrders);
         }
     }

Reply via email to