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

Reply via email to