This is an automated email from the ASF dual-hosted git repository. matrei pushed a commit to branch deprecate-for-removal in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit 0855d930aec25baf8f84545da146decab5772bc3 Author: Mattias Reichel <[email protected]> AuthorDate: Fri Feb 27 07:39:21 2026 +0100 deprecate: MongoEntity.getDbo() Add for removal. --- .../core/src/main/groovy/grails/mongodb/MongoEntity.groovy | 2 +- .../main/groovy/grails/mongodb/api/MongoInstanceOperations.groovy | 5 ++++- .../groovy/org/grails/datastore/gorm/mongo/api/MongoStaticApi.groovy | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/grails-data-mongodb/core/src/main/groovy/grails/mongodb/MongoEntity.groovy b/grails-data-mongodb/core/src/main/groovy/grails/mongodb/MongoEntity.groovy index 67bd62f51a..e1f5b8a412 100644 --- a/grails-data-mongodb/core/src/main/groovy/grails/mongodb/MongoEntity.groovy +++ b/grails-data-mongodb/core/src/main/groovy/grails/mongodb/MongoEntity.groovy @@ -82,7 +82,7 @@ trait MongoEntity<D> implements GormEntity<D>, DynamicAttributes { * @param instance The instance * @return The DBObject instance */ - @Deprecated + @Deprecated(forRemoval = true) Document getDbo() { AbstractMongoSession session = (AbstractMongoSession) AbstractDatastore.retrieveSession(MongoDatastore) // check first for embedded cached entries diff --git a/grails-data-mongodb/core/src/main/groovy/grails/mongodb/api/MongoInstanceOperations.groovy b/grails-data-mongodb/core/src/main/groovy/grails/mongodb/api/MongoInstanceOperations.groovy index 61681a3cd4..7c953ee256 100644 --- a/grails-data-mongodb/core/src/main/groovy/grails/mongodb/api/MongoInstanceOperations.groovy +++ b/grails-data-mongodb/core/src/main/groovy/grails/mongodb/api/MongoInstanceOperations.groovy @@ -27,7 +27,10 @@ import grails.gorm.api.GormInstanceOperations * Instance methods for GORM for MongoDB * @author Graeme Rocher * @since 6.0 + * @deprecated The sole getDbo method is deprecated and will be removed in a future release. + * Use dynamic properties instead to access the underlying Document. */ +@Deprecated(forRemoval = true) interface MongoInstanceOperations<D> extends GormInstanceOperations<D> { /** @@ -37,6 +40,6 @@ interface MongoInstanceOperations<D> extends GormInstanceOperations<D> { * @param instance The instance * @return The DBObject instance */ - @Deprecated + @Deprecated(forRemoval = true) Document getDbo(D instance) } 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 23bb598b3e..3b8d0ab908 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 @@ -288,7 +288,7 @@ class MongoStaticApi<D> extends GormStaticApi<D> implements MongoAllOperations<D } @Override - @Deprecated + @Deprecated(forRemoval = true) Document getDbo(D instance) { return ((MongoEntity) instance).dbo }
