If you have a jdbc driver that supports the JDBC 3.0 auto generated key feature, then the following code illustrates how to use Spring's generated key feature:
Code:
SqlUpdate su = new SqlUpdate(dataSource, "insert into Show2 (name) values(?)");
su.declareParameter(new SqlParameter("name", Types.VARCHAR));
su.setReturnGeneratedKeys(true);
su.compile();
Object[] val = {"Xxxx"};
KeyHolder kh = new GeneratedKeyHolder();
int updateCnt = su.update(val, kh);
int myKey = kh.getKey().intValue();
System.out.println("Key: " + myKey);