Значение параметра [100] не соответствует ожидаемому типу [java.time.LocalDateTime (n / a)] - PullRequest
1 голос
/ 07 июня 2019

У меня странная проблема в одном запросе

select * from sbill.act_sub_t where (act_sub_t.unsub_dt - 
act_sub_t.sub_dt) < 100;

Используя этот запрос, я получаю результат в oracle sql developer tool, но столкнулся с проблемой ниже с java.

 Parameter value [100] did not match expected type 
 [java.time.LocalDateTime (n/a)]

Ниже приведен код Java

  Query query1 = entityManager.createQuery("select * from ActSubT 
  where (ActSubT.unsub_dt - ActSubT.sub_dt) <:days").setParameter("days", 
   100);

1 Ответ

0 голосов
/ 07 июня 2019

Можете ли вы попробовать с TO_DATE()

select * from sbill.act_sub_t 
where (TO_DATE(act_sub_t.unsub_dt, 'YYYY-MM-DD') - TO_DATE(act_sub_t.sub_dt, 'YYYY-MM-DD')) < 100;
...