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

Reply via email to