java - 使用Spring插入大量分层数据

标签 java oracle spring

首先,我要说的是,我是一个十足的JAVA新手。但我有这个问题。我需要将数据插入到一组父子表中。数据结构如下所示

数据项1 -(1级数据)
数据项1.1 -(2级数据)
数据项1.2
数据项2
数据项2.1
数据项2.2
数据项2.2.1 -(3级数据)
数据项2.2.2
数据项 3...

Oracle中有3个表。
Level1_Data_Table(Level_1_ID、名称等...)
Level2_Data_Table(Level_2_ID、Level_1_ID、名称等...)
Level3_Data_Table(Level_3_ID、Level_1_ID、名称等...)

可能有数千个或 1 级、2 级和 3 级数据。

ID 来自 level1Seq.nextVal、level2Seq.nextVal、level3Seq.nextVal。

如何批量插入第 1 级数据的批量插入,获取所有 ID 并使用它进行第 2 级的批量插入,并对第 3 级执行相同的操作?

目前我正在使用 Spring 的 jdbcTemplate.batchUpdate 来执行插入。但速度 super 慢。任何帮助将不胜感激。

提前致谢!

最佳答案

PL/SQL 有一个 RETURNING 构造,可以将所有 ID 值作为数组返回。 Oracle 文档描述了如何传递数组。我用 Spring 做过一次。

关于java - 使用Spring插入大量分层数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4228425/

相关文章:

java.util.logging 在 Gwt 和 Glassfish 中不起作用

java - 为什么 Sun/Oracle 在 Java 7/JDK7 中选择 Unicode 5.1 而不是 Unicode 5.2?

java - 在 Oracle DB 中插入字符串值在 sql Developer 中显示空值

java - 打开的游标过多

java - servlet 的 URL 模式如何对应 Spring MVC 的映射?

java - Spring /hibernate/Oracle : ORA-02289 Sequence Does Not Exist?

java - 在 Java 中输入未知行数的测试用例

java - 使用 OpenNLP 训练大数据集

json - RestClientException : Could not extract response. 找不到合适的 HttpMessageConverter

java - Spring Boot 数据源数据库连接配置不起作用