10
나는 folowing 방법 인 SimpleJdbcTemplate와 MapSqlParameterSource을 사용하고
:인 SimpleJdbcTemplate 및 널 (null) 매개 변수
SELECT id FROM XXX WHERE typeId = null
: (A
Long
입니다)
typeId
이
null
경우
은, 다음 쿼리는 다음과 같은 방법으로 보인다
MapSqlParameterSource parameterSource = new MapSqlParameterSource();
parameterSource.addValue("typeId", typeId, Types.BIGINT);
List<Long> ids = _jdbcTemplate.query(_selectIdByParameters, new EntityIdRowMapper(), parameterSource);
나는 그것이 생성하는 기대 반면
SELECT id FROM XXX WHERE typeId IS NULL
,
나는 reported this issue를했는데 응답이
당신은 당신의 쿼리 매개 변수에 따라 적절한 SQL 문을 제공해야합니다이었다.
그리고 결과적으로 내 코드는 null 검사로 흩어져 있습니다.
SimpleJdbcTemplate
으로 보내는 null 매개 변수를 처리하는보다 세련된 방법이 있습니까?
simplejdbctemplate 대신 namedparameterjdbctemplate을 사용하면 작동합니까? –