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 6be34ad1fa6279457bf5e9de3b1f49a11be07aa2
Author: Walter Duque de Estrada <[email protected]>
AuthorDate: Fri Feb 20 13:49:45 2026 -0600

    Fix ClassCastException in handleIn by verifying GormEntity instances
---
 .../groovy/org/grails/orm/hibernate/query/PredicateGenerator.java     | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git 
a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/PredicateGenerator.java
 
b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/PredicateGenerator.java
index aa810ba2dd..98b0e495e0 100644
--- 
a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/PredicateGenerator.java
+++ 
b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/PredicateGenerator.java
@@ -5,7 +5,6 @@ import jakarta.persistence.criteria.CriteriaBuilder;
 import jakarta.persistence.criteria.CriteriaQuery;
 import jakarta.persistence.criteria.From;
 import jakarta.persistence.criteria.Expression;
-import jakarta.persistence.criteria.Join;
 import jakarta.persistence.criteria.JoinType;
 import jakarta.persistence.criteria.Path;
 import jakarta.persistence.criteria.Predicate;
@@ -21,7 +20,6 @@ import org.grails.datastore.mapping.query.Query;
 import org.grails.datastore.mapping.query.api.QueryableCriteria;
 import org.hibernate.query.criteria.HibernateCriteriaBuilder;
 import org.hibernate.query.criteria.JpaInPredicate;
-import org.hibernate.query.criteria.JpaPredicate;
 import org.hibernate.query.sqm.tree.domain.SqmPath;
 import org.hibernate.query.sqm.tree.predicate.SqmInListPredicate;
 import org.slf4j.Logger;
@@ -173,7 +171,7 @@ public class PredicateGenerator {
         return cb.not(cb.in(fullyQualifiedPath, c.getValue()));
     }
 
-    private Predicate handleIn(HibernateCriteriaBuilder cb, CriteriaQuery<?> 
criteriaQuery, JpaFromProvider fromsByProvider, PersistentEntity entity, 
Query.In c, Path fullyQualifiedPath) {
+    private Predicate handleIn(HibernateCriteriaBuilder cb, CriteriaQuery<?> 
criteriaQuery, JpaFromProvider fromsByProvider, PersistentEntity entity, 
Query.In c, Path<?> fullyQualifiedPath) {
         var queryableCriteria = getQueryableCriteriaFromInCriteria(c);
         if (Objects.nonNull(queryableCriteria)) {
             return getQueryableCriteriaValue(cb, criteriaQuery, 
fromsByProvider, entity, c, queryableCriteria);

Reply via email to