Передача строки в качестве аргумента в jdbcTemplate.queryForObject - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь передать строку в качестве 3-го аргумента в функции jdbcTemplate.queryForObject, но получаю ошибку «метод queryForObject не применим для аргументов».Ниже приведен мой фрагмент кода.

String twoYearBeforeDate = adhpDetailUtil.getDateBeforeTwoYear();
        final String QUERY = "select * " +  "from gfc.LSI_ELGBLTY " + "where INSURANCE_ID = ? and " + "SYS_CD = ? and " + "LSI_CNCLN_DT >= ?";
        Object[] params = new Object[]  {
                request.getInsuranceId(),request.getSystemId()};
            String ids = jdbcTemplate.queryForObject(QUERY, params, twoYearBeforeDate, new AdhpDetailsRequestMapper());

Как передать строку 'twoYearBeforeDate' с объектами в качестве третьего параметра запроса.Это будет работать, если я изменю тип 'twoYearBeforeDate' на int, но мне нужно передать это как строковую переменную.может ли кто-нибудь иметь представление об этом.Заранее спасибо.

1 Ответ

0 голосов
/ 12 сентября 2018

Попробуйте это:

Object[] params = new Object[]  {
            request.getInsuranceId(),
            request.getSystemId(), 
            twoYearBeforeDate};
String ids = jdbcTemplate.queryForObject(QUERY, params, new AdhpDetailsRequestMapper());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...