Używam SimpleJdbcTemplate i MapSqlParameterSource w folowing sposób:SimpleJdbcTemplate i zerowe parametry
MapSqlParameterSource parameterSource = new MapSqlParameterSource();
parameterSource.addValue("typeId", typeId, Types.BIGINT);
List<Long> ids = _jdbcTemplate.query(_selectIdByParameters, new EntityIdRowMapper(), parameterSource);
Kiedy typeId
(co jest Long
) jest null
, następnie kwerenda wygląda w następujący sposób:
SELECT id FROM XXX WHERE typeId = null
natomiast Spodziewam się, że do wygenerowania
SELECT id FROM XXX WHERE typeId IS NULL
mam reported this issue i odpowiedź była, że
Trzeba będzie zapewnić odpowiednią instrukcję SQL w oparciu o indywidualne parametry zapytań.
iw konsekwencji mój kod jest zaśmiecony zerowymi czekami.
Czy istnieje bardziej elegancki sposób obsługi parametrów zerowych wysłanych do SimpleJdbcTemplate
?
Czy to działa, jeśli namedparameterjdbctemplate jest używany zamiast simplejdbctemplate? –