У меня проблема с executeUpdate в Hibernate.Запрос, который запускается через hibernate, выглядит как
Update table set column1='abc',column2=:time,servertime=:servertime where service IN :arrservice
Предполагается, что 4 службы должны быть обновлены 'abcd', 'pqrs,' xyz ',' def '
Иногда этообновляет все, иногда некоторые из всех служб, а иногда никакие службы не обновляются.
Я не получаю ни исключений, ни ошибок.Когда я проверяю тот же запрос, используя select с этими сервисами, я получаю записи для него, но в то же время обновление не работает для них.
String queryStm="Update table set column1='abc',column2=:time,servertime=:servertime where service IN :arrservice"
Query query = em.createNativeQuery(queryStm);
query.setParameter("arrservice", arrService);
query.setParameter("time", time);
query.setParameter("servertime", new Timestamp(new Date().getTime()));
LOG.debug("No updated" + query.executeUpdate());
Если предполагается, что 4 сервиса будут обновлены,вышеупомянутый журнал иногда также дает 4,3,2 и 0.
Я не уверен, что здесь не так. Почему он не обновляет все 4 всегда.Я использую Postgres 10 на сервере, и ниже приведена зависимость, которую я включил в pom: -
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901.jdbc4</version>
</dependency>
Любая помощь будет очень полезна.