Spring JdbcTemplate / NamedParameterJdbcTemplate, передающий нулевое значение в качестве значения параметра

У меня проблема с передачей нулевого значения в NamedParameterJdbcTemplate с использованием MapSqlParameterSource фреймворка Spring. Кто-нибудь знает, как это сделать?

В настоящее время мой код:

String sql = "update person set project = :project where id = :id;";
MapSqlParameterSource params = new MapSqlParameterSource();
params.addValue("project ", null);
params.addValue("id ", 1);
int count = newNamedParameterJDBCTemplate().update(sql, params);

] Здесь я получаю исключение NullPointerException.

11
задан AlexLiesenfeld 15 February 2012 в 17:25
поделиться

1 ответ

String sql = "update person set project = :project where id = :id;";

// ISSUE: Map.of doesn't support null values, but HashMap does:
Map<String, Object> params = new HashMap<>();
params.put("project", null);
params.put("id", 1);
int count = newNamedParameterJDBCTemplate().update(sql, params);
0
ответ дан 3 December 2019 в 03:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: