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 6aa22950c1..c08c3da1de 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.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 @@ static class EOFetchSpecificationParser { private static final String OBJ_C = ":"; // Objective-C syntax addition. private static Map selectorToExpressionBridge; + private static final Logger logger = LoggerFactory.getLogger(EOFetchSpecificationParser.class); /** * selectorToExpressionBridge is just a mapping of EOModeler's selector @@ -473,7 +476,7 @@ static Expression makeQualifier(EOObjEntity entity, Map qualifierMap) 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 @@ static Expression makeQualifier(EOObjEntity entity, Map qualifierMap) exp.setOperand(1, comparisonValue); return exp; } catch (ExpressionException e) { + logger.warn(e.getUnlabeledMessage()); return null; } }