本帖最后由 shi12957 于 2012-03-25 20:00:00 编辑

解决方案 »

  1.   

    看你什么数据库如果是oracle可以用rownummysql可以用limitsqlserver的话,hql不能用top,就最好直接执行sql语句,用top。
      

  2.   

    ORACLE,你说的rownum是直接用sql的方式吧,其实我用hibernate做出来的就是用rownum的sql,只是不知道为什么一用hibernate就变得巨慢
      

  3.   


    如果真有这么多数据量,然后又对效能有很高要求,那还是建议用纯sql别用hql。
    特别是汇至报表的时候,大数据量更是头疼。如果非要用hql,那么你看看,相关entity 的配置档中,关联关系的lazy尽量设置为延迟加载。
    增加hibernate 缓存技术。