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 9d5fe5c881ea406455712eca66de61a2e75fe218 Author: Walter Duque de Estrada <[email protected]> AuthorDate: Fri Feb 20 18:32:10 2026 -0600 remove warnings on JpaFromProvider --- .../org/grails/orm/hibernate/query/JpaFromProvider.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/JpaFromProvider.java b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/JpaFromProvider.java index 0b9d9a3331..cbcda9ff2b 100644 --- a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/JpaFromProvider.java +++ b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/JpaFromProvider.java @@ -14,10 +14,10 @@ import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; +import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.Stream; -@SuppressWarnings({"unchecked", "rawtypes"}) public class JpaFromProvider implements Cloneable { private final Map<String, From<?, ?>> fromMap; @@ -77,11 +77,15 @@ public class JpaFromProvider implements Cloneable { } private Map<String, From<?, ?>> createDetachedFroms(JpaCriteriaQuery<?> cq, List<DetachedAssociationCriteria<?>> detachedAssociationCriteriaList) { + Function<DetachedAssociationCriteria<?>, String> getAssociationPath = DetachedAssociationCriteria::getAssociationPath; return detachedAssociationCriteriaList .stream() - .collect(Collectors.toMap( - DetachedAssociationCriteria::getAssociationPath, - criteria -> (From<?, ?>) cq.from(criteria.getAssociation().getOwner().getJavaClass()) , (oldValue, newValue) -> newValue) + .collect( + Collectors.toMap(getAssociationPath, + criteria -> { + Class<?> javaClass = criteria.getAssociation().getOwner().getJavaClass(); + return cq.from(javaClass); + }, (oldValue, newValue) -> newValue) ); }
