|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jdbc.support.GeneratedKeyHolder
public class GeneratedKeyHolder
Default implementation of the 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 JdbcTemplate
or {org.springframework.jdbc.object.SqlUpdate} methods.
Constructor Summary | |
---|---|
GeneratedKeyHolder()
Create a new GeneratedKeyHolder with a default list. |
|
GeneratedKeyHolder(List keyList)
Create a new GeneratedKeyHolder with a given list. |
Method Summary | |
---|---|
Number |
getKey()
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. |
List |
getKeyList()
Return a reference to the List that contains the keys. |
Map |
getKeys()
Retrieve the first map of keys. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GeneratedKeyHolder()
public GeneratedKeyHolder(List keyList)
keyList
- a list to hold maps of keysMethod Detail |
---|
public Number getKey() throws InvalidDataAccessApiUsageException, DataRetrievalFailureException
KeyHolder
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.
getKey
in interface KeyHolder
InvalidDataAccessApiUsageException
- if multiple keys are encountered.
DataRetrievalFailureException
public Map getKeys() throws InvalidDataAccessApiUsageException
KeyHolder
getKeys
in interface KeyHolder
InvalidDataAccessApiUsageException
- if keys for multiple rows are encounteredpublic List getKeyList()
KeyHolder
getKeyList
in interface KeyHolder
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |