我需要使用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。