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

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