我正在使用 Spring 2.5 和与之配套的 Hibernate。我正在针对 Oracle 11g 数据库运行。
我创建了扩展 HibernateTemplate 的 DAO。现在我想编写一个加载器,在我的 person 表中插入 500 万行。我以一种简单的方式编写了此代码,例如从 CSV 文件中读取一行,将其转换为一个人,然后保存到表格中。继续这样做,直到 CSV 文件为空。
问题是我用完大约 450000 行的堆空间。所以我将内存大小从 1024m 翻倍到 2048m,现在我在大约 900000 行后内存不足。
嗯……
所以我已经阅读了一些关于关闭 Hibernate 查询缓存的内容,但我没有使用 L2 缓存,所以我认为这不是问题所在。
我已经阅读了一些关于 JDBC2 批处理的内容,但我认为这不适用于休眠。
所以,我想知道我是否缺少关于 Hibernate 的基本知识。