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()]));
		}
	}
private void setGeneratedKeyColumns ( final SqlContext context , final MappingColumn [ ] idColumns , final TableMetadata metadata ) { 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 ( ) ] ) ) ; } }
IDカラムの自動採番結果を取得できるよう、対象となるIDカラムをSqlContextに設定する
@param context SqlContext
@param idColumns IDカラム名配列
@param metadata テーブルメタデータ