query.iteator();
query.scroll();
三者使用的时候谁占用的内存多,谁占用的少?
我认为
应该是
query.list()>query.iteartor()>query.scroll();
但是测试后发现是(不是严格的测试环境)
query.scroll()>query.list()>query.iteartor()
一个简单的scroll.last()也会消耗很多内存。
三者使用的时候谁占用的内存多,谁占用的少?
我认为
应该是
query.list()>query.iteartor()>query.scroll();
但是测试后发现是(不是严格的测试环境)
query.scroll()>query.list()>query.iteartor()
一个简单的scroll.last()也会消耗很多内存。
Java企业设计不像微系统那样,斤斤计较硬件,而应该充分利用廉价硬件,提高软件设计质量。
这个问题来源于hibernate中的一个问题
HQL="select id,name,desc from table";
Query query=Session.createQuery(HQL);
List list=query.list()
这样list中存的就是一个数组,而不能是一个对象,比如像
Query query=Session.createSqlQuery(SQL).addEntity(Class);
所以我考虑改造hibernate
用query.scroll()得到结果然后再封装到一个对象中。
我不用query.list就是考虑到内存消耗大,想不到query.scroll消耗内存更大。
那位大虾有更好的封装方式??
thank
我不想用Session.createSQLQuery(SQL).list
还请指教