JDBCTemplate.update
phương thức được nạp chồng để lấy một đối tượng được gọi là GeneratedKeyHolder mà bạn có thể sử dụng để truy xuất khóa được tạo tự động. Ví dụ (mã lấy từ đây):
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