JPA批量更新,使用不同的值更新每一行

时间:2017-05-16 10:27:47

标签: java hibernate jpa

我需要在JPA中使用id进行批量更新,但需要为每行更新不同的值。目前我正在更新具有相同值的所有行,如下所示:

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();

但我需要更新时间=时间的不同值:是否还有其他方法可以做到这一点。

我正在使用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>

0 个答案:

没有答案