This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/master by this push:
     new 220c71a55 Rethinking QuotingStrategy to remove dependency on the ORM 
model...
220c71a55 is described below

commit 220c71a55d0ec349ee315c91de0d14fe9c3da135
Author: Andrus Adamchik <[email protected]>
AuthorDate: Thu Jun 25 14:32:07 2026 -0400

    Rethinking QuotingStrategy to remove dependency on the ORM model...
    
    cleanup
---
 cayenne/src/main/java/org/apache/cayenne/dba/DbAdapter.java   | 9 ++-------
 cayenne/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java | 7 +++++++
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/cayenne/src/main/java/org/apache/cayenne/dba/DbAdapter.java 
b/cayenne/src/main/java/org/apache/cayenne/dba/DbAdapter.java
index e37d792e9..8eff6e1f6 100644
--- a/cayenne/src/main/java/org/apache/cayenne/dba/DbAdapter.java
+++ b/cayenne/src/main/java/org/apache/cayenne/dba/DbAdapter.java
@@ -26,7 +26,6 @@ import 
org.apache.cayenne.access.translator.ejbql.EJBQLTranslator;
 import org.apache.cayenne.access.translator.procedure.ProcedureTranslator;
 import org.apache.cayenne.access.translator.select.SelectTranslator;
 import org.apache.cayenne.access.types.ExtendedTypeMap;
-import org.apache.cayenne.map.DataMap;
 import org.apache.cayenne.map.DbAttribute;
 import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.map.DbRelationship;
@@ -304,14 +303,10 @@ public interface DbAdapter {
      *
      * @since 5.0
      */
-    default QuotingStrategy getQuotingStrategy(DbEntity entity) {
-        DataMap dataMap = entity != null ? entity.getDataMap() : null;
-        return dataMap != null && dataMap.isQuotingSQLIdentifiers() ? 
getQuotingStrategy() : QuotingStrategy.NONE;
-    }
+    QuotingStrategy getQuotingStrategy(DbEntity entity);
 
     /**
-     * Allows the users to get access to the adapter decorated by a given
-     * adapter.
+     * Allows the users to get access to the adapter decorated by a given 
adapter.
      *
      * @since 4.0
      */
diff --git a/cayenne/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java 
b/cayenne/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java
index fc08c3eac..32d39552a 100644
--- a/cayenne/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java
+++ b/cayenne/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java
@@ -38,6 +38,7 @@ import org.apache.cayenne.configuration.Constants;
 import org.apache.cayenne.configuration.RuntimeProperties;
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.log.JdbcEventLogger;
+import org.apache.cayenne.map.DataMap;
 import org.apache.cayenne.map.DbAttribute;
 import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.map.DbJoin;
@@ -709,6 +710,12 @@ public class JdbcAdapter implements DbAdapter {
         return quotingStrategy;
     }
 
+    @Override
+    public QuotingStrategy getQuotingStrategy(DbEntity entity) {
+        DataMap dataMap = entity != null ? entity.getDataMap() : null;
+        return dataMap != null && dataMap.isQuotingSQLIdentifiers() ? 
quotingStrategy : QuotingStrategy.NONE;
+    }
+
     /**
      * Simply returns this, as JdbcAdapter is not a wrapper.
      *

Reply via email to