query.setFirstResult(0);
query.setMaxResults(10);
读取前10条记录时,生成的sql语句为:
select top 10 student0_.sno as sno2_, student0_.sage as sage2_, student0_.Sdept as Sdept2_, student0_.sname as sname2_, student0_.ssex as ssex2_ from Student student0_
用的是top方式查询的,貌似mysql只支持limit方式,怎么解决啊?

解决方案 »

  1.   

    不能吧?
    原生sql?
    hib不懂
      

  2.   

    mysql本来就用limit方式的啊,top是sqlserver里的,但是道理是一样的啊,你只要把方言配成mysql的,他生成的sql语句就是limit的
      

  3.   

        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>你hibernate配置文件中是这样配的么?
      

  4.   

    你的hibernate  dialect没有配置?
      

  5.   

    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
      

  6.   

    哦,谢了,失误,配置成sqlserver了!