KeyHolder interface, to be used for
holding auto-generated keys (as potentially returned by JDBC insert statements).
Create an instance of this class for each insert operation, and pass it
to the corresponding org. or
org. methods.
| Access | Constructor and Description |
|---|---|
| public | |
| public | GeneratedKeyHolder(List<Map<String, Object>>
a list to hold maps of keys keyList)Create a new GeneratedKeyHolder with a given list. |
| Modifier and Type | Method and Description |
|---|---|
| public Number | getKey()
Implements org. |
| public <T> T | getKeyAs(Class<T>
the type of the auto-generated key keyType)Implements org. |
| public List | getKeyList()
Implements org. |
| public Map | getKeys()
Implements org. |
| keyList | back to summary |
|---|---|
| private final List<Map<String, Object>> keyList | |
| GeneratedKeyHolder | back to summary |
|---|---|
| public GeneratedKeyHolder() Create a new GeneratedKeyHolder with a default list. | |
| GeneratedKeyHolder | back to summary |
|---|---|
| public GeneratedKeyHolder(List<Map<String, Object>> keyList) Create a new GeneratedKeyHolder with a given list. | |
| getKey | back to summary |
|---|---|
| public Number getKey() throws InvalidDataAccessApiUsageException, DataRetrievalFailureException Implements org. Doc from org. Retrieve the first item from the first map, assuming that there is just one item and just one map, and that the item is a number. This is the typical case: a single, numeric generated key. Keys are held in a List of Maps, where each item in the list represents the keys for each row. If there are multiple columns, then the Map will have multiple entries as well. If this method encounters multiple entries in either the map or the list meaning that multiple keys were returned, then an InvalidDataAccessApiUsageException is thrown.
| |
| getKeyAs | back to summary |
|---|---|
| public <T> T getKeyAs(Class<T> keyType) throws InvalidDataAccessApiUsageException, DataRetrievalFailureException Implements org. Doc from org. Retrieve the first item from the first map, assuming that there is just one item and just one map, and that the item is an instance of specified type. This is a common case: a single generated key of the specified type. Keys are held in a List of Maps, where each item in the list represents the keys for each row. If there are multiple columns, then the Map will have multiple entries as well. If this method encounters multiple entries in either the map or the list meaning that multiple keys were returned, then an InvalidDataAccessApiUsageException is thrown.
| |
| getKeyList | back to summary |
|---|---|
| public List Implements org. Doc from org. Return a reference to the List that contains the keys. Can be used for extracting keys for multiple rows (an unusual case), and also for adding new maps of keys. | |
| getKeys | back to summary |
|---|---|
| public Map Implements org. Doc from org. Retrieve the first map of keys. If there are multiple entries in the list (meaning that multiple rows had keys returned), then an InvalidDataAccessApiUsageException is thrown. | |