提问者:小点点

使用Hibernate坚持POJOCSV文件


Heej,

我正在做一个项目,我应该将很多POJO文件持久化到Oracle数据库中。问题是Hibernate每POJO都会创建一个新的插入JDBC请求。当持久化超过45.000.000个对象时,这将需要很长时间。我必须将数据保存到数据库中,这些数据将分布在15个不同的表中。因此,对于每组数据,我必须执行15种不同的插入语句。当我必须持久化300.000个数据集时,需要45.000.000个插入语句。

当我和一位同事讨论这个问题时,他建议使用CSV文件,而不是用插入语句插入每个POJO。现在我想知道,有没有一种简单的方法让Hibernate为每个表编写一个CSV文件?

或者有人知道更好的解决方案?


共1个答案

匿名用户

建议你阅读Hibernate章节批次处理作业:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.html