Better error messages when parsing JPQL literals
------------------------------------------------

                 Key: OPENJPA-1782
                 URL: https://issues.apache.org/jira/browse/OPENJPA-1782
             Project: OpenJPA
          Issue Type: Improvement
          Components: query
    Affects Versions: 2.1.0
            Reporter: Catalina Wei
            Assignee: Catalina Wei


A problem was found while using some Glassfish Java EE 6 samples with the 
OpenJPA provider.  
The sample was using double quotes for a literal on the "NOT LIKE" expression 
instead of the required single quotes:

select count(l) from LogRecord l where l.record NOT LIKE "Canceling timer%"

We do not allow double quoted literals in JPQL queries. The above JPQL resulted 
an error with text message:

Lexical error at line 1, column 58.  Encountered: "\"" (34), after : ""

Perhaps we can improve the message to something like:

Lexical error at line 1, column 58.  Encountered: "\"" (34), after : "LIKE". 
Expected single quoted literal.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to