Spring JdbcTemplate.update не генерирует ключ, используя KeyHolder - PullRequest
0 голосов
/ 24 декабря 2018

После «Spring In Action 5» реализовал код с использованием Spring 2.1.1 и Java 11, но столкнулся с проблемой, что JdbcTemplage.update (PreparedStatementCreator, KeyHolder) не обновляет keyholder, и я получаю нулевой ключ при вызове keyholder.getKey ().Код можно проверить из https://github.com/Kiarashz/mytacos/blob/0.0.2/src/main/java/tacos/data/JdbcTacoRepository.java#L48

Хотите знать, что может быть причиной проблемы?Спасибо

1 Ответ

0 голосов
/ 27 декабря 2018

Хотя это и не требуется при использовании Spring Boot версии 2.0.4, мне пришлось вызвать значение параметра PreparedStatementCreatorFactory.setReturnGeneratedKeys (логическое значение) в значение true, чтобы оно работало для последних версий Spring Boot (2.1.1) и базы данных H2 (1.4.197).

...