我在我的应用程序中使用Hibernate,我有这个问题:
Hibernate自动生成查询,我使用此代码从DB中检索对象:
Object result = session.get(clazz, id);
其中 id 是 Serializable 对象。
我的应用程序在批量执行中运行了很长时间。我使用.hprof文件来研究内存,我遇到了这种情况:Hibernate生成了大量的字符串查询。使用Eclipse Memory Analyzer(MAT),我看到了:
这样的很多 select ... 都保留在内存中,我不知道如何 free 或 dispose 。一段时间后,我的应用程序内存不足。
任何建议都会非常有帮助。提前致谢