HQL按条件查询分页注意事项

    技术2022-05-19  18

    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混用的错误


    最新回复(0)