Как установить параметры для запроса SQL с оператором объединения при использовании getJdbcTemplate.query (sql, new Object [], rowmapper))? - PullRequest
0 голосов
/ 04 июля 2019

У меня есть запрос, похожий на этот:

sql:

select count("A"),"B","C" from schema."xxx" where  "TIME"<? and "TIME">=? AND "C"='mmn' group by "B","C" 
union  
select count("A"),"B","C" from schema."xxx" where  "TIME"<? and "TIME">=? AND "C"='nno' group by "B","C" order by "C" 

и я использую

getJdbctemplate.query(sql,new Object[startTime,EndTime],Rowmapper) 

Я не уверен, что это неправильный способ передачи аргументов, потому что, когда я пытаюсь это сделать, происходит ошибка с неверным количеством переданных параметров.

1 Ответ

0 голосов
/ 04 июля 2019

Вам необходимо заменить 4 ? плахолдеры

 getJdbctemplate.query(sql,new Object[startTime,EndTime , startTime,EndTime ],Rowmapper) 

Также кажется, что вы должны начать с endDate

Если вы использовали NamedParameterJdbcTemplate, вы можете использовать 2 заполнителя как :startDate и :endDate

...