0

嘻嘻,

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

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

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

4

1 回答 1

-1

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

于 2012-06-22T13:53:13.840 回答