[hibernate-issues] [Hibernate-JIRA] Created: (HHH-2639) HQL parser treats closing (right) parenthesis wrong

Barak Ori (JIRA) noreply at atlassian.com
Tue May 29 05:38:04 EDT 2007


HQL parser treats closing (right) parenthesis wrong
---------------------------------------------------

                 Key: HHH-2639
                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-2639
             Project: Hibernate3
          Issue Type: Bug
          Components: query-hql
         Environment: Hibernate 3.2.1 against Oracle 10g.
            Reporter: Barak Ori


The following HQL query "from Employee e where e.id > 100)" (notice the extra right parenthesis) works fine, although the parentheses are not balanced. It works as if the last parenthesis doesn't exist.

The following HQL query also works: "from Employee e where e.id > 100)) and e.id < 1000", and returns results like the previous query.

It looks like the first time an extra right parenthesis is found, it marks the end of the HQL query, and everything else is ignored.

I've encountered this since I have a large piece of code that generates HQL queries dynamically. One component failed to balance parentheses properly, and the query didn't fail - instead it returned wrong results (imagine a this problematic HQL fragment as in inner query...) I think a parsing error on such queries is much nicer than accepting them and returning wrong results.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the hibernate-issues mailing list