hibernate: параметр привязки, если не ноль - PullRequest
1 голос
/ 26 июня 2019

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

java.sql.SQLException: ORA-01008: not all variables bound

запрос:

 SELECT DATE_TRAITEMENT, DATE_DEB_PERIODE, DATE_FIN_PERIODE,user_cdg,canal,motif,SUJET_CRM,MODE_generation, TRAIT_STATUS,REMARK FROM  ACM.CDG_REQUEST_OnDEMAND where   CO_ID = :coId and (MODE_GENERATION= :mode or (MODE_GENERATION is null and :mode is null))  order by DATE_TRAITEMENT asc

и это мой класс DAO:

  Session session = HibernateUtil.currentSession();
    SQLQuery query = null;
    org.hibernate.Transaction tx = session.beginTransaction();
    String sql = cdg.getMessage("REQ001");      
    query = session.createSQLQuery(sql);
    query.setLong("coId", coId);    
    if(integer != null) {
    query.setInteger("mode", integer);
         }
    query.executeUpdate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...