日期:2014-05-19  浏览次数:20690 次

HQL模糊查询后面的 and 条件不起作用。
from Stock i where i.medId like ? or i.number like ?  or i.medicine.medCode like ? or i.medicine.factoryName like ? or i.medicine.price like ? or i.medicine.category.categoryName like ? or i.medicine.price like ? or i.medicine.medName like ? or i.medicine.description like ? and i.number  < ? order by i.number asc。
------最佳解决方案--------------------
不太明白你说的,是不起作用还是没有筛选出数据?

最好是加上括号区分一下逻辑。
------其他解决方案--------------------
这么多or,之后来个and
LZ,强力建议你用()来区分下,几个or是一快的,区分下业务逻辑!
------其他解决方案--------------------
很明显  是 括号的问题,,,,, 哪几个OR 是一起的就用() 却分下就OK 

------其他解决方案--------------------
好的,明白,将所有的or条件用括号括起来时对了的,但是这是什么原因呢?