[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-1780) negation of EXISTS in hql query does not work

Strong Liu (JIRA) noreply at atlassian.com
Fri Aug 19 21:15:03 EDT 2011


    [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-1780?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=43305#comment-43305 ] 

Strong Liu commented on HHH-1780:
---------------------------------

https://issues.jboss.org/browse/JBPAPP-6906

> negation of EXISTS in hql query does not work
> ---------------------------------------------
>
>                 Key: HHH-1780
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-1780
>             Project: Hibernate Core
>          Issue Type: Bug
>    Affects Versions: 3.1.3, 3.2.0 cr1, 3.2.0.cr2
>            Reporter: Marton Papp
>            Assignee: Strong Liu
>             Fix For: 4.0.0.Beta5, 3.6.7
>
>         Attachments: hibernate-HHH-1780-fix.patch, hibernate-HHH-1780-fix.patch, hibernate-HHH-1780-test.patch
>
>
> Hello!
> I think I found a bug in Hibernate, in class org.hibernate.hql.ast.HqlParser.
> It is in the methtod:
> public AST negateNode(AST x)
> The switch lacks the node type: EXISTS.
> The default negateNode() implementation in org.hibernate.hql.antlr.HqlBaseParser seems to be broken by me, since it  does not actually inverts the node but returns a node that is inverted. Or, to be more exact, the negation of OR and AND types are buggy, since they seem to assume that negateNode() will change the node itself, and so they simply discard its return value.
> I wish the branch for NOT was not commented out, since it would provide a workaround, but now i'm stuck.
> Regards,
> Marton 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list