Я использую пружину JDBCTemplate.
У меня есть сценарий, в котором параметры, которые необходимо передать в мою функцию запроса, являются условными / необязательными. Например, у меня есть следующий код:
List<RealTimeDTO> result = jdbcTemplate.query(sql, new Object[] {custId,
number, requestType, startDate, endDate}, new CCCRowMapper());
В коде я передал custId, number, requestType, etc.
Однако requestType
- это необязательный параметр, который может возвращаться как null
или empty
, поэтому я не хочу, чтобы он был передан в Object[]
, если это либо null
, либо empty
.
Что я могу сделать, чтобы справиться с ситуацией такого типа?
Я мог бы ввести логику, в которой я только передаю нужные параметры в Object[]
, однако мне было интересно, есть ли уже встроенная функциональность, которая обрабатывает это, вместо того, чтобы заново изобретать колесо.