Проблема с & в названном параметре jdbc шаблоне - PullRequest
0 голосов
/ 26 сентября 2019

Я написал запрос в Java-программе, например:

list<hrempl> li = namedparameterjdbctemplate.query(sqlquery,mapsqlparametersource,rowmapper<>
(hrempl.class));
sqlquery=select * from hr_data_empl where hr_regn in (:regn)
mapsqlparametersource = regn as KEY and ('account & finance','management') as value
rowmapper is same as defined

Вышеупомянутый запрос похож на мой запрос, он выполняется успешно, но не возвращает значения, и тот же запрос выполняется в SQL с небольшой модификацией в'&' дает результаты:

modification is: '||'  -- because '&' in sql is considered as positional parameter thats why added '||'

select * from hr_data_empl where hr_regn in ('account &'||' finance','management')

, но в java-программе это дает пустые результаты.

Я пытался изучить jdbc документы, как упомянуть, что namedparameterjdbctemplate может рассмотреть& как нормальный персонаж ... но не удалось найти, как писать.

...