首先,我要说的是,我是一个十足的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/