This is an automated email from the ASF dual-hosted git repository. borinquenkid pushed a commit to branch feat/gorm-registry-core in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit b85e7f86f42ecc01fd70b04a0c1797b6d4e325ce Author: Walter Duque de Estrada <[email protected]> AuthorDate: Fri Jun 26 22:50:32 2026 -0500 fix: restore registerConstraints hook and fix MongoStaticApi fields dropped by scaling refactor GormEnhancer: restore protected registerConstraints(Datastore) hook that H5/H7 HibernateGormEnhancer override as a no-op. Its absence broke Java stub generation with "@Override … method does not override a supertype method". MongoStaticApi: restore persistentEntity and multiTenancyMode fields that GormStaticApi no longer carries after the scaling refactor. Initialise persistentEntity from the mapping context and multiTenancyMode from MongoDatastore.getMultiTenancyMode() so wrapFilterWithMultiTenancy and preparePipeline compile under @CompileStatic. Co-Authored-By: Claude Sonnet 4.6 <[email protected]> --- .../org/grails/datastore/gorm/mongo/api/MongoStaticApi.groovy | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/api/MongoStaticApi.groovy b/grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/api/MongoStaticApi.groovy index f460cfb2c2..762d6478b9 100644 --- a/grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/api/MongoStaticApi.groovy +++ b/grails-data-mongodb/core/src/main/groovy/org/grails/datastore/gorm/mongo/api/MongoStaticApi.groovy @@ -48,6 +48,7 @@ import org.grails.datastore.mapping.core.Datastore import org.grails.datastore.mapping.core.Session import org.grails.datastore.mapping.engine.EntityPersister import org.grails.datastore.mapping.engine.internal.MappingUtils +import org.grails.datastore.mapping.model.PersistentEntity import org.grails.datastore.mapping.mongo.AbstractMongoSession import org.grails.datastore.mapping.mongo.MongoCodecSession import org.grails.datastore.mapping.mongo.MongoDatastore @@ -63,8 +64,15 @@ import org.grails.datastore.mapping.multitenancy.MultiTenancySettings @CompileStatic class MongoStaticApi<D> extends GormStaticApi<D> implements MongoAllOperations<D> { + protected final PersistentEntity persistentEntity + protected final MultiTenancySettings.MultiTenancyMode multiTenancyMode + MongoStaticApi(Class<D> persistentClass, Datastore datastore, List<FinderMethod> finders, PlatformTransactionManager transactionManager) { super(persistentClass, datastore, finders, transactionManager) + this.persistentEntity = datastore.mappingContext.getPersistentEntity(persistentClass.name) + this.multiTenancyMode = (datastore instanceof MongoDatastore) + ? ((MongoDatastore) datastore).multiTenancyMode + : MultiTenancySettings.MultiTenancyMode.NONE } FindIterable<D> find(Bson filter) {
