identity from sql insert via jdbctemplate

前端 未结 4 1452
渐次进展
渐次进展 2020-12-02 10:15

Is it possible to get the @@identity from the SQL insert on a Spring jdbc template call? If so, how?

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-02 10:47

    Adding detailed notes/sample code to todd.pierzina answer

    jdbcInsert = new SimpleJdbcInsert(jdbcTemplate);
            jdbcInsert.withTableName("TABLE_NAME").usingGeneratedKeyColumns(
                    "Primary_key");
            Map parameters = new HashMap<>();
            parameters.put("Column_NAME1", bean.getval1());
            parameters.put("Column_NAME2", bean.getval2());
            // execute insert
            Number key = jdbcInsert.executeAndReturnKey(new MapSqlParameterSource(
                    parameters));
               // convert Number to Int using ((Number) key).intValue()
                return ((Number) key).intValue();
    

提交回复
热议问题