Массовые обновления JPA, обновляйте каждую строку с другим значением

Мне нужно делать массовые обновления, используя идентификаторы в JPA, но обновляя разные значения для каждой строки. В настоящее время я обновляю все строки с одинаковым значением следующим образом:

queryStm = "Update DUMMY set dlr=:dlr,time=:time,serverTime=:servertime  where id IN :arrids ";

Query query  = em.createNativeQuery(queryStm);
query.setParameter("arrids ",arrids );
query.setParameter("dlr", dlr);
query.setParameter("time", time);
query.setParameter("servertime", new Timestamp(new Date().getTime()));

query.executeUpdate();

Но мне нужно обновить другое значение для времени time=:time , есть ли другой способ сделать это.

Я использую версию Postgres 9.6.2 и использую следующую зависимость

<dependency>
    <groupId>javax.ejb</groupId>
    <artifactId>javax.ejb-api</artifactId>
    <version>3.2</version>
</dependency>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.2.3.Final</version>
</dependency>

person kirti    schedule 16.05.2017    source источник
comment
вам нужно будет как-то определить, какой идентификатор должен быть обновлен с каким значением   -  person XtremeBaumer    schedule 16.05.2017
comment
или если время зависит от других значений, обновленных в запросе, просто измените логику запроса   -  person Zeromus    schedule 16.05.2017
comment
Возможный дубликат Как эффективно обновлять postgres, используя кортеж PK и значение?   -  person Naros    schedule 16.05.2017
comment
JPA не имеет значения, так как вы все равно используете нативный SQL, а нативный SQL — единственный логический способ выполнить такую ​​массовую операцию. См. мой комментарий выше о том, как эффективно обновлять postgres с помощью временной таблицы, кортежа и PK.   -  person Naros    schedule 16.05.2017