我使用h2 base运行我的测试,并尝试检索keyholder.getkey()时收到nullpointer错误,它似乎在mysql数据库上正常工作。
@Override public Optional<Attribute> addTypeAttribute(Attribute attribute) {
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(properties.getProperty("insert.type.attribute"),
getSqlParameterSource(attribute),keyHolder,new
String[] {"ID"});
attribute.setID(keyHolder.getKey().intValue());
return Optional.of(attribute);
}