我正在使用spring BatchSqlUpdate插入一组行。如何获得所有插入行的自动生成的键?

当进行单次插入时,我得到这样的键-

SqlUpdate sqlUpdate = new SqlUpdate(dataSource, sqlTemplate.toString());
sqlUpdate.setReturnGeneratedKeys(true);
KeyHolder keyHolder = new GeneratedKeyHolder();
sqlUpdate.update(new Object[] {}, keyHolder);
return keyHolder.getKey().longValue();

谢谢!

最佳答案

据我所知,目前尚无使用BatchSqlUpdate的解决方案,但您始终可以

  • 查询插入
  • 之前的最后一个键
  • 使用此信息,在插入
  • 后查询所有新键

    10-06 12:42