Мне нужно делать массовые обновления, используя идентификаторы в 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>