如何计算标准查询返回的结果集的字节大小(不是数字行)? 我们收到内存不足异常,并且在分析heapdump时发现org.hibernate.impl.sessionimpl对象是最臃肿的对象。我们有一个非常复杂的查询被执行多次,并返回> 4000行,每列有150列。我们想通过尝试获取结果集的大小来查明这是否是有问题的查询?如何计算hibernate的Criteria查询结果集的大小?
同时,我们正在尝试session.clear(将这项工作)在结果集被提取后。 有没有其他的步骤可以减少sessionimpl在内存中的大小?谢谢
谢谢我们正在最大限度地利用内存堆。我将检查可滚动的结果。 –
yw!如果回答关闭问题,请考虑upvote或接受 –