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 799480177dcd58fd91928809801df00551d7fab5 Author: Mattias Reichel <[email protected]> AuthorDate: Fri Feb 27 11:47:33 2026 +0100 deprecate: named queries Add for removal. --- .../groovy/org/grails/datastore/gorm/GormEnhancer.groovy | 12 ++++++++++-- .../main/groovy/org/grails/datastore/gorm/GormEntity.groovy | 4 ++-- .../grails/datastore/gorm/query/NamedCriteriaProxy.groovy | 2 +- .../grails/datastore/gorm/query/NamedQueriesBuilder.groovy | 2 ++ 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormEnhancer.groovy b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormEnhancer.groovy index f34ff0abf3..a3abe10fa2 100644 --- a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormEnhancer.groovy +++ b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormEnhancer.groovy @@ -209,9 +209,9 @@ class GormEnhancer implements Closeable { } /** - * @deprecated Use #createNamedQuery(entity, queryName) instead + * @deprecated Named queries are deprecated, use where queries instead */ - @Deprecated + @Deprecated(since = '3.2', forRemoval = true) static GormQueryOperations findNamedQuery(Class entity, String queryName) { return createNamedQuery(entity, queryName) } @@ -221,9 +221,11 @@ class GormEnhancer implements Closeable { * * @param entity The entity name * @param queryName The query name + * @deprecated Named queries are deprecated, use where queries instead * * @return The named query or null if it doesn't exist */ + @Deprecated(since = '7.1', forRemoval = true) static GormQueryOperations createNamedQuery(Class entity, String queryName) { createNamedQuery(entity, queryName, null) } @@ -233,9 +235,11 @@ class GormEnhancer implements Closeable { * * @param entity The entity name * @param queryName The query name + * @deprecated Named queries are deprecated, use where queries instead * * @return The named query or null if it doesn't exist */ + @Deprecated(since = '7.1', forRemoval = true) static GormQueryOperations createNamedQuery(Class entity, String queryName, Object... args) { def className = entity.getName() def namedQueries = NAMED_QUERIES.get(className) @@ -262,6 +266,10 @@ class GormEnhancer implements Closeable { return buildNamedCriteriaProxy(entity, namedQueries, queryName, args) } + /** + * @deprecated Named queries are deprecated, use where queries instead + */ + @Deprecated(since = '7.1', forRemoval = true) private static NamedCriteriaProxy buildNamedCriteriaProxy(Class entity, Map<String, Closure> namedQueries, String queryName, Object... args) { NamedCriteriaProxy namedCriteriaProxy = null GormStaticApi staticApi = findStaticApi(entity) diff --git a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormEntity.groovy b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormEntity.groovy index 8bdba0199a..e360b55b02 100644 --- a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormEntity.groovy +++ b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/GormEntity.groovy @@ -1459,7 +1459,7 @@ trait GormEntity<D> implements GormValidateable, DirtyCheckable, GormEntityApi<D * @deprecated Named queries are deprecated, use where queries instead */ @Generated - @Deprecated + @Deprecated(since = '3.2', forRemoval = true) static GormQueryOperations<D> getNamedQuery(String queryName) { GormEnhancer.createNamedQuery(this, queryName) } @@ -1472,7 +1472,7 @@ trait GormEntity<D> implements GormValidateable, DirtyCheckable, GormEntityApi<D * @deprecated Named queries are deprecated, use where queries instead */ @Generated - @Deprecated + @Deprecated(since = '3.2', forRemoval = true) static GormQueryOperations<D> getNamedQuery(String queryName, Object...args) { GormEnhancer.createNamedQuery(this, queryName, args) } diff --git a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedCriteriaProxy.groovy b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedCriteriaProxy.groovy index 8c28361399..faae438f22 100644 --- a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedCriteriaProxy.groovy +++ b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedCriteriaProxy.groovy @@ -34,7 +34,7 @@ import org.grails.datastore.mapping.model.PersistentEntity * @since 5.0 * @deprecated Use where queries instead */ -@Deprecated +@Deprecated(forRemoval = true) class NamedCriteriaProxy<D> implements GormQueryOperations<D> { final Closure criteriaClosure diff --git a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedQueriesBuilder.groovy b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedQueriesBuilder.groovy index adbf3624d5..184cb9b9f7 100644 --- a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedQueriesBuilder.groovy +++ b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedQueriesBuilder.groovy @@ -26,7 +26,9 @@ import groovy.transform.CompileStatic * * @author Graeme Rocher * @author Jeff Brown + * @deprecated Named queries are deprecated, use where queries instead */ +@Deprecated(since = '7.1', forRemoval = true) class NamedQueriesBuilder { private boolean initialized = false
