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.