Jody Grassel created OPENJPA-2261:
-------------------------------------

             Summary: Query SQL Cache issue with NULL parameters
                 Key: OPENJPA-2261
                 URL: https://issues.apache.org/jira/browse/OPENJPA-2261
             Project: OpenJPA
          Issue Type: Bug
          Components: query
    Affects Versions: 2.2.0, 2.1.1, 2.1.0
            Reporter: Jody Grassel
            Assignee: Jody Grassel


The Query SQL Cache matches previously executed SQL for a given JPQL by using 
the JPQL string itself for the key.  As long as none of the predicate 
parameters are NULL, this is fine, as the prepared statement's SQL remains 
unchanged.  Since SQL requires "column IS NULL" statements and not "column = 
NULL", the approach used by OpenJPA's Query SQL Cache breaks and results with 
bad getResultList() returns.

In the future (say, trunk), the Query SQL Cache needs more intelligence to 
handle this situation, but for service releases the best way to handle this 
issue is to disqualify queries with NULL parameters from the query cache.     

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to