Verifique o atualização método em JDBCTemplate que recebe um objeto KeyHolder. Após a execução, esse objeto Keyholder contém a chave gerada. A documentação do Spring tem um exemplo de uso aqui .