public interface KeyHolder
このインターフェースの実装は、任意の数のキーを保持できます。一般的なケースでは、キーは、キーの行ごとに 1 つのマップを含むリストとして返されます。
ほとんどのアプリケーションは、行ごとに 1 つのキーのみを使用し、挿入ステートメントで一度に 1 つの行のみを処理します。このような場合は、getKey
または getKeyAs
を呼び出してキーを取得してください。getKey
によって返される値は Number
SE であり、これは自動生成されたキーの通常の型です。その他の自動生成されたキー型については、代わりに getKeyAs
を使用してください。
JdbcTemplate
, SqlUpdate
修飾子と型 | メソッドと説明 |
---|---|
NumberSE | getKey() 1 つのアイテムと 1 つのマップのみがあり、アイテムが数字であると仮定して、最初のマップから最初のアイテムを取得します。 |
<T> T | getKeyAs(ClassSE<T> keyType) アイテムが 1 つとマップが 1 つだけであり、アイテムが指定された型のインスタンスであると想定して、最初のマップから最初のアイテムを取得します。 |
ListSE<MapSE<StringSE, ObjectSE>> | getKeyList() キーを含むリストへの参照を返します。 |
MapSE<StringSE, ObjectSE> | getKeys() キーの最初のマップを取得します。 |
@Nullable NumberSE getKey() throws InvalidDataAccessApiUsageException
キーはマップのリストに保持され、リストの各項目は各行のキーを表します。複数の列がある場合、マップにも複数のエントリがあります。このメソッドがマップまたはリストで複数のエントリを検出すると、複数のキーが返されたことを意味し、InvalidDataAccessApiUsageException がスローされます。
InvalidDataAccessApiUsageException
- 複数のキーが検出された場合 getKeyAs(Class)
@Nullable <T> T getKeyAs(ClassSE<T> keyType) throws InvalidDataAccessApiUsageException
キーはマップのリストに保持され、リストの各項目は各行のキーを表します。複数の列がある場合、マップにも複数のエントリがあります。このメソッドがマップまたはリストで複数のエントリを検出すると、複数のキーが返されたことを意味し、InvalidDataAccessApiUsageException がスローされます。
keyType
- 自動生成されたキーの型 InvalidDataAccessApiUsageException
- 複数のキーが検出された場合 getKey()
@Nullable MapSE<StringSE,ObjectSE> getKeys() throws InvalidDataAccessApiUsageException
リストに複数のエントリがある場合(複数の行にキーが返されたことを意味します)、InvalidDataAccessApiUsageException がスローされます。
InvalidDataAccessApiUsageException
- 複数行のキーが見つかった場合