你把传入的参数替换成SQL,执行一下看看。如果没问题。
那确保与书中的编译环境一个不差再试一下。

解决方案 »

  1.   

    select item0_.ID as ID, item0_.VERSION as VERSION, item0_.NAME as NAME, item0_.MODEL_NUMBER as MODEL_NU4_, item0_.DESCRIPTION as DESCRIPT5_, item0_.FEATURE as FEATURE, item0_.SMALL_IMAGE_URL as SMALL_IM7_, item0_.LARGE_IMAGE_URL as LARGE_IM8_, item0_.BASE_PRICE as BASE_PRICE from ITEMS item0_ order by item0_.BASE_PRICE asc limit ?
    这个语句在mysql命令行下执行是否出错呢?
    应该是mysql认为你的sql语句不对,所以才抛的错误吧。
    limit ?可能是这里吧。
      

  2.   

    sql语句在?处有语法错误,你打印sql语句出来看看
      

  3.   

    Hibernate: select item0_.ID as ID, item0_.VERSION as VERSION, item0_.NAME as NAME, item0_.MODEL_NUMBER as MODEL_NU4_, item0_.DESCRIPTION as DESCRIPT5_, item0_.FEATURE as FEATURE, item0_.SMALL_IMAGE_URL as SMALL_IM7_, item0_.LARGE_IMAGE_URL as LARGE_IM8_, item0_.BASE_PRICE as BASE_PRICE from ITEMS item0_ order by  item0_.BASE_PRICE asc limit ?这个就是hibernate 转化时输入的语句,并不是真正执行的sql语句,书上原来编译好的发布到tomcat也是打出这个语句的,