Albert Lee created OPENJPA-2502:
-----------------------------------

             Summary: NPE in QueryKey.createKey using criteria with QueryCache 
enabled
                 Key: OPENJPA-2502
                 URL: https://issues.apache.org/jira/browse/OPENJPA-2502
             Project: OpenJPA
          Issue Type: Bug
          Components: criteria, datacache
    Affects Versions: 2.2.2, 2.2.1
            Reporter: Albert Lee
         Attachments: OPENJPA-2502.test.zip

Running an example in the spec using Criteria API with "left join fetch" AND 
query cache enabled yield the following NPE exception. See the testcase to 
reproduce the problem and the spec section where the example comes from:

<openjpa-2.2.1.1-SNAPSHOT-r422266:1438134 nonfatal user error> 
org.apache.openjpa.persistence.ArgumentException: Failed to execute query 
"null". Check the query syntax for correctness. See nested exception for 
details.
        at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:872)
        at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:794)
        at 
org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542)
        at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:286)
        at 
org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302)
        at com.ibm.ws.persistence.QueryImpl.getResultList(QueryImpl.java:118)
        at test.TestNPE.test(TestNPE.java:62)
......
Caused by: java.lang.NullPointerException
        at org.apache.openjpa.datacache.QueryKey.createKey(QueryKey.java:203)
        at org.apache.openjpa.datacache.QueryKey.newInstance(QueryKey.java:139)
        at 
org.apache.openjpa.datacache.QueryCacheStoreQuery$QueryCacheExecutor.executeQuery(QueryCacheStoreQuery.java:339)
        at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005)
        at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:863)
        ... 33 more




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to