This is an automated email from the ASF dual-hosted git repository.
ntimofeev 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 472b2df59 CAY-2790 EOModel import: NPE importing EOFetchSpecification
new 178c1c12b Merge pull request #562 from
Ivan-nikitko/CAY-2790_EOModel_import_NPE_importing_EOFetchSpecification_master
472b2df59 is described below
commit 472b2df591b7d1b524d206e28f0aa4b0ac2bbf9f
Author: Ivan Nikitka <[email protected]>
AuthorDate: Wed Feb 1 15:24:16 2023 +0100
CAY-2790 EOModel import: NPE importing EOFetchSpecification
---
.../src/main/java/org/apache/cayenne/wocompat/EOQuery.java | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git
a/modeler/cayenne-wocompat/src/main/java/org/apache/cayenne/wocompat/EOQuery.java
b/modeler/cayenne-wocompat/src/main/java/org/apache/cayenne/wocompat/EOQuery.java
index 6aa22950c..c08c3da1d 100644
---
a/modeler/cayenne-wocompat/src/main/java/org/apache/cayenne/wocompat/EOQuery.java
+++
b/modeler/cayenne-wocompat/src/main/java/org/apache/cayenne/wocompat/EOQuery.java
@@ -31,6 +31,8 @@ import org.apache.cayenne.map.ObjRelationship;
import org.apache.cayenne.query.ObjectSelect;
import org.apache.cayenne.query.PrefetchTreeNode;
import org.apache.cayenne.query.SortOrder;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Collection;
@@ -248,6 +250,7 @@ public class EOQuery<T> extends ObjectSelect<T> {
private static final String OBJ_C = ":"; // Objective-C syntax
addition.
private static Map<String, Integer> selectorToExpressionBridge;
+ private static final Logger logger =
LoggerFactory.getLogger(EOFetchSpecificationParser.class);
/**
* selectorToExpressionBridge is just a mapping of EOModeler's
selector
@@ -473,7 +476,7 @@ public class EOQuery<T> extends ObjectSelect<T> {
try {
keyExp =
entity.translateToDbPath(keyExp);
} catch (Exception dbpathEx) {
- return null;
+ logger.warn("Couldn't find " + keyExp +
" in " + entity.getName() + " in EOModel");
}
}
@@ -484,6 +487,7 @@ public class EOQuery<T> extends ObjectSelect<T> {
exp.setOperand(1, comparisonValue);
return exp;
} catch (ExpressionException e) {
+ logger.warn(e.getUnlabeledMessage());
return null;
}
}