JDBCTemplate.update
जेनरेटेडकेहोल्डर नामक ऑब्जेक्ट लेने के लिए विधि को ओवरलोड किया जाता है जिसका उपयोग आप स्वत:जेनरेट की गई कुंजी को पुनर्प्राप्त करने के लिए कर सकते हैं। उदाहरण के लिए (कोड यहाँ से लिया गया):
final String INSERT_SQL = "insert into my_test (name) values(?)";
final String name = "Rob";
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(
new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
PreparedStatement ps =
connection.prepareStatement(INSERT_SQL, new String[] {"id"});
ps.setString(1, name);
return ps;
}
},
keyHolder);
// keyHolder.getKey() now contains the generated key