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

Reply via email to