Проблема с executeUpdate - PullRequest
       29

Проблема с executeUpdate

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

У меня проблема с 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>

Любая помощь будет очень полезна.

...