Spring Batch为下一次插入获取自动生成的Id



我正在编写一个spring-batch应用程序,并且有一个输入csv文件,该文件有多行,其中有一个唯一的人名和他们的电话号码。在csv中,我保证人与电话号码是一对一的关系,但我想将这些号码插入到人与电话之间存在一对多关系的数据库中。

我知道如何单独插入每个,但在插入手机时,我想获得在插入人员以创建一对多关系时自动生成的id。

不确定最好的方法,除非我编写一个自定义处理器,将http请求发送到后端,或者直接访问数据库创建人员,然后使用编写器创建电话号码条目。

只需在SQL中的第一个插入处使用WITH语句,然后使用该临时结果返回id即可实现这一点。然后在外部使用insert into select from在另一个表上进行第二次插入。给第二个插入id变量;consts";用于其他列值。

https://gist.github.com/yodigi7/5982bc31662e5160389ccb46b39ae558

相关内容

  • 没有找到相关文章