使用Spring插入大量分层数据

时间:2010-11-19 19:01:22

标签: 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来执行插入操作。但它超级慢。任何帮助将不胜感激。

提前致谢!

1 个答案:

答案 0 :(得分:0)

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