Java Групповая операция добавления данных в б.д. - addBatch()

При попытке выполнить групповую операцию получаю ошибку. Делаю как написанов в статье: https://java-course.ru/begin/database03/

Ошибка в логе: Сaused by: org.h2.jdbc.JdbcSQLDataException: Параметр "#1" не установлен Parameter "#1" is not set; SQL statement: INSERT INTO FILM_GENRE (FILM_ID, GENRE_ID) VALUES (?, ?) [90012-214]

Мой код:

   final String sqlQueryGenres = "INSERT INTO FILM_GENRE (FILM_ID, GENRE_ID) VALUES (?, ?)"; // заносим даннные о жанрах в б.д.
    jdbcTemplate.update(connection -> {
        PreparedStatement stmt2 = connection.prepareStatement(sqlQueryGenres);
        if (film.getGenres() != null) {
            for (int i = 0; i < film.getGenres().size() ; i++) {
                stmt2.setLong(1, film.getId());
                stmt2.setLong(2, film.getGenres().get(i).getId());
                stmt2.addBatch();
            }
            stmt2.executeQuery();
        }
       return stmt2;  // сгенерировано идеей
    });

    film.setMpa(getMpaFromDb(film.getId())); // устанавливаем фильму mpa из базы данных
    film.setGenres(getGenresFromDB(film.getId()));  // устанавливаем фильму список жанров из б.д.

    return film;

Ответы (0 шт):