どの列がキーであるかがフレームワークに通知されない場合、フレームワークはテーブルのすべての列をキーとして返します。
次のように、updateメソッドに新しいパラメータを渡すことで通知できます。
template.update(query, data, keyHolder, new String[] { "id" });
NamedParameterJdbcTemplate。 update(sql、paramSource、generateKeyHolder、keyColumnNames)