Spring JdbcTemplate.update不使用KeyHolder生成密钥

时间:2018-12-24 00:42:19

标签: spring-jdbc

在“ Spring In Action 5”之后,使用Spring 2.1.1和Java 11实现了代码,但是遇到了JdbcTemplage.update(PreparedStatementCreator,KeyHolder)无法更新密钥持有人的问题,并且在调用keyholder.getKey( )。 可以从https://github.com/Kiarashz/mytacos/blob/0.0.2/src/main/java/tacos/data/JdbcTacoRepository.java#L48

检出代码

想知道是什么原因引起的? 谢谢

1 个答案:

答案 0 :(得分:0)

虽然在使用Spring Boot版本2.0.4时不是必需的,但我必须将PreparedStatementCreatorFactory.setReturnGeneratedKeys(boolean value)设置值设置为true才能使其适用于最新版本的Spring Boot(2.1.1)和H2数据库( 1.4.197)。