当我的应用程序内存不足时插入大量数据时,我尝试了两种解决问题的方法:
1)。按照此处所述使用休眠批处理 - http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.html
2)。进行批量提交:
split data into batches;
for each batch{
session.beginTxn();
persist();
session.commitTxn()
}
我测试了解决方案,保存的内存是相同的。
Question:
这个结果对你来说是否合适?现场背后发生了什么?
答案 0 :(得分:0)
Hibernate不是插入大量数据的正确工具,而是使用存储过程。
如果您愿意,可以轻松地通过休眠方式调用存储过程。