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