在生产环境中使用的是was,应用跑了一个星期天左右,服务器就宕了,经过分析was宕机产生的heapdump文件,定位到是org.hibernate.engine.query.QueryPlanCache占用了近2g的内存,hibernate使用的是3.1.1版本,请各位可以帮忙分析下是什么原因造成QueryPlanCache占用如此大的内存。
        附上heapdump分析截图:补充
        之前看到一篇文章说:hibernate使用拼接的hql,例如:Strng id = "001";
String hql = "select u.name from userinfo u where id = ” + id;使用这样的hql每次都会缓存一条hql,导致缓存原来越大,请问大神们跟这个有没有关系?