This is an automated email from the ASF dual-hosted git repository. borinquenkid pushed a commit to branch 8.0.x-hibernate7.gorm-scaling-clean in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit b4dd42f312a3c633125572da617b3e69f67fa3cc Author: Walter Duque de Estrada <[email protected]> AuthorDate: Fri Jun 26 12:50:17 2026 -0500 Restore as Class[] casts in GrailsDataHibernate5TckManager dropped by merge The cosmetics cleanup commit (efc250a173) removed the 'as Class[]' coercions from domainClasses when passing it to DefaultGrailsApplication and HibernateDatastore constructors. Those constructors expect Class<?>[] but getDomainClasses() returns Collections.unmodifiableList() (an UnmodifiableRandomAccessList), so Groovy's MOP cannot find a matching constructor at runtime, failing every TCK spec with: GroovyRuntimeException: Could not find matching constructor for: DefaultGrailsApplication(UnmodifiableRandomAccessList, GroovyClassLoader) Co-Authored-By: Claude Sonnet 4.6 <[email protected]> --- .../grails/data/hibernate5/core/GrailsDataHibernate5TckManager.groovy | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grails-data-hibernate5/core/src/test/groovy/org/apache/grails/data/hibernate5/core/GrailsDataHibernate5TckManager.groovy b/grails-data-hibernate5/core/src/test/groovy/org/apache/grails/data/hibernate5/core/GrailsDataHibernate5TckManager.groovy index b6a730ae32..e4ce172698 100644 --- a/grails-data-hibernate5/core/src/test/groovy/org/apache/grails/data/hibernate5/core/GrailsDataHibernate5TckManager.groovy +++ b/grails-data-hibernate5/core/src/test/groovy/org/apache/grails/data/hibernate5/core/GrailsDataHibernate5TckManager.groovy @@ -73,10 +73,10 @@ class GrailsDataHibernate5TckManager extends GrailsDataTckManager { boolean isTransactional = true System.setProperty('hibernate5.gorm.suite', "true") - grailsApplication = new DefaultGrailsApplication(domainClasses, new GroovyClassLoader(GrailsDataHibernate5TckManager.getClassLoader())) + grailsApplication = new DefaultGrailsApplication(domainClasses as Class[], new GroovyClassLoader(GrailsDataHibernate5TckManager.getClassLoader())) grailsApplication.config.putAll(config) - hibernateDatastore = new HibernateDatastore(DatastoreUtils.createPropertyResolver(config), domainClasses) + hibernateDatastore = new HibernateDatastore(DatastoreUtils.createPropertyResolver(config), domainClasses as Class[]) transactionManager = hibernateDatastore.getTransactionManager() sessionFactory = hibernateDatastore.sessionFactory if (transactionStatus == null && isTransactional) {
