我需要使用JdbcBatchItemWriter将数据插入两个表中。

我有两个表TABLE_A,TABLE_B。

TABLE_B是具有外键关系的TABLE_A的子级。我成功使用此批处理写入器将数据插入到TABLE_A中。

但是,由于FK约束,我不知道要在TABLE_B中插入的FK值。

请让我知道是否有一种方法可以获取在此过程中插入TABLE_A的记录的主键值,以便我可以建立一个对象并将itemwrite到TABLE_B中。

最佳答案

我不确定开箱即用的JdbcBatchItemWriter是否会为您提供此功能,因为它使用了batchUpdate操作,该操作不会退还生成的主键,而是会影响行数。

您可能需要实现自己的编写器,在这种情况下,请查看this以便深入了解通常如何从Java sql检索生成的ID。

09-27 07:10