使用Hibernate在CSV文件中保留POJO

时间:2012-06-22 12:12:25

标签: hibernate csv persistence oracle11g

Heej,

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

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

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

1 个答案:

答案 0 :(得分:-1)

建议您阅读有关批处理的hibernate章节:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.html