HQL按条件查询分页注意事项:1、
keyWords = "%" + keyWords + "%";
2、
String hql = "from Product p where p.keyWords like ?";
Query query = this.getSession().createQuery(hql);
query.setString(0, keyWords);
query.setFirstResult(startIndex);
query.setMaxResults(productNumPerPage);
注意事项1中两个“%”不加,则HQL生成的查询条件类似为:select * from table t where t.keyWords like 'keyWords'而实际上应该是:select * from table t where t.keyWords like '%keyWords%'
注意事项2中的?就不需要再加单引号了,如果加了单引号会出现SQL和HQL混用的错误