0

当插入大量数据时,我的应用程序内存不足,我尝试了两种解决问题的方法:

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:你觉得这个结果合适吗?幕后发生了什么?

4

1 回答 1

0

Hibernate 不是插入大量数据的正确工具,而是使用存储过程。

如果你喜欢,你可以很容易地通过hibernate调用你的存储过程。

于 2013-03-05T10:13:40.250 回答