SimpleJdbcTemplateとMapSqlParameterSourceを次のように使用しています。
MapSqlParameterSource parameterSource = new MapSqlParameterSource();
parameterSource.addValue("typeId", typeId, Types.BIGINT);
List<Long> ids = _jdbcTemplate.query(_selectIdByParameters, new EntityIdRowMapper(), parameterSource);
typeId
(はLong
)の場合null
、クエリは次のようになります。
SELECT id FROM XXX WHERE typeId = null
私はそれが生成することを期待しますが
SELECT id FROM XXX WHERE typeId IS NULL
私はこの問題を報告しました、そして、応答はそれでした
クエリパラメータに基づいて適切なSQLステートメントを提供する必要があります。
その結果、私のコードにはnullチェックが散らばっています。
に送信されたnullパラメータを処理するより洗練された方法はありますSimpleJdbcTemplate
か?