如果要查询10万条数据?1 你可以分批查询
2 你可以采用服务器游标,也就是使用SQL和存储过程任何工具都不能代替人,当然,关键还是看用的人。

解决方案 »

  1.   

    不是HIBERNATE的问题,而是你使用的问题.
    你不可以一下把10万条数据全查出来都要使用吧?
    那么,只查你需要的数据到内存中吧.
      

  2.   

    首先感谢各位的帮助
    我的意思是不理解为什么使用sql或者存储过程就能解决这个问题
    这是夏昕那本书Hibernate书上的,没有详细的解释
    恳请各位帮助我解释最后一句话的意思,谢谢
      

  3.   

    sql语句可以帮助你进行分页处理,一次性不用查询这么多的数据,而是查出你需要的那部分暂放入内存中;
    使用存储过程,SQL存储过程执行起来比SQL命令文本快得多。当一个SQL语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它。调用存储过程,可以认为是一个三层结构。这使你的程序易于维护。如果程序需要做某些改动,你只要改动存储过程即可。