Fix ROP compatibility with QueryCache changes

Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/2ac3c977
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/2ac3c977
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/2ac3c977

Branch: refs/heads/querycache
Commit: 2ac3c9776c6dd830b071ede26cb6154870c40032
Parents: be51331
Author: John Huss <johnth...@apache.org>
Authored: Wed May 2 15:25:17 2018 -0500
Committer: John Huss <johnth...@apache.org>
Committed: Wed May 2 15:25:17 2018 -0500

----------------------------------------------------------------------
 .../java/org/apache/cayenne/CayenneContextQueryAction.java   | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/2ac3c977/cayenne-rop-server/src/main/java/org/apache/cayenne/CayenneContextQueryAction.java
----------------------------------------------------------------------
diff --git 
a/cayenne-rop-server/src/main/java/org/apache/cayenne/CayenneContextQueryAction.java
 
b/cayenne-rop-server/src/main/java/org/apache/cayenne/CayenneContextQueryAction.java
index e0b693c..ced71d5 100644
--- 
a/cayenne-rop-server/src/main/java/org/apache/cayenne/CayenneContextQueryAction.java
+++ 
b/cayenne-rop-server/src/main/java/org/apache/cayenne/CayenneContextQueryAction.java
@@ -26,6 +26,7 @@ import java.util.List;
 import org.apache.cayenne.cache.QueryCacheEntryFactory;
 import org.apache.cayenne.map.EntityResolver;
 import org.apache.cayenne.query.Query;
+import org.apache.cayenne.query.QueryMetadata;
 import org.apache.cayenne.query.RefreshQuery;
 import org.apache.cayenne.reflect.AttributeProperty;
 import org.apache.cayenne.reflect.ClassDescriptor;
@@ -108,10 +109,9 @@ class CayenneContextQueryAction extends 
ObjectContextQueryAction {
             if (refreshQuery.getQuery() != null) {
                 Query cachedQuery = refreshQuery.getQuery();
 
-                String cacheKey = cachedQuery
-                        .getMetaData(context.getEntityResolver())
-                        .getCacheKey();
-                context.getQueryCache().remove(cacheKey);
+                QueryMetadata metadata = cachedQuery
+                        .getMetaData(context.getEntityResolver());
+                context.getQueryCache().remove(metadata);
 
                 this.response = context.performGenericQuery(cachedQuery);
 

Reply via email to