code: private void setGeneratedKeyColumns(final SqlContext context, final MappingColumn[] idColumns,
  			final TableMetadata metadata) {
  		// 実行結果から生成されたIDを取得できるようにPreparedStatementにIDカラムを渡す
  		if (idColumns != null && idColumns.length > 0) {
  			List<String> keyColumnNames = new ArrayList<>();
  			for (MappingColumn idColumn : idColumns) {
  				for (TableMetadata.Column column : metadata.getColumns()) {
  					if (idColumn.getCamelName().equals(column.getCamelColumnName())) {
  						keyColumnNames.add(column.getColumnName());
  						break;
  					}
  				}
  			}
  			context.setGeneratedKeyColumns(keyColumnNames.toArray(new String[keyColumnNames.size()]));
  		}
  	}
docs: IDカラムの自動採番結果を取得できるよう、対象となるIDカラムをSqlContextに設定する
  @param context SqlContext
  @param idColumns IDカラム名配列
  @param metadata テーブルメタデータ