Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.0 beta 1
-
None
Description
EJBQL parameter cannot be set as null. Test is simple as follows:
EJBQLQuery query = new EJBQLQuery("select p from Painting p WHERE p.toArtist=:x");
query.setParameter("x", null);
createDataContext().performQuery(query);
Caused by: java.lang.ClassCastException: org.apache.cayenne.reflect.generic.DataObjectToOneProperty cannot be cast to org.apache.cayenne.reflect.AttributeProperty
at org.apache.cayenne.access.jdbc.EJBQLConditionTranslator.processParameter(EJBQLConditionTranslator.java:708)
at org.apache.cayenne.access.jdbc.EJBQLConditionTranslator.visitNamedInputParameter(EJBQLConditionTranslator.java:345)