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); } }
