Hibernate HQL 括号问题

来源:互联网 发布:axure linux 编辑:程序博客网 时间:2024/05/24 04:42
今天碰到个自我感觉奇怪的问题,在编写where条件时添加了or,然后用括号把or后面的内容给括起来了,但是hql解析后生成的sql发现没有括号了,开始的时候坚定的认为生成的sql不对,各种尝试,甚至都怀疑Hibernate出现Bug了,后来怀疑or是不是用的不对,不能这么干,后来又怀疑is not null 等等一切,最后同事从网上查到发现,and的优先级要高于or,也就是说碰到or的话会先计算or前后的and条件,然后在进行or处理,也就是说没有加括号,但等同于加了括号,我们加括号的目的就是告诉程序括号中的内容和括号之外的内容是两个部分。
0 0