我在我的应用程序中使用Hibernate,我有这个问题:

查询是由Hibernate自动生成的,我使用这段代码从DB中检索对象:

Object result = session.get(clazz, id);

其中id是Serializable对象 .

我的应用程序在批量执行中运行了很长时间 . 我使用.hprof文件来研究内存,我遇到了这种情况:Hibernate生成了大量的字符串查询 . 使用Eclipse Memory Analyzer(MAT),我看到了:

enter image description here

所以很多选择...像这样保留在内存中,我不知道如何释放或处置它们 . 一段时间后,我的应用程序内存不足 .

任何建议都会非常有帮助 . 提前致谢