4
回答
Spring data jpa中如何实现批量更新?
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

有一个商品实体, 每个商品针对不同的会员等级会有不同的价格, 如

goodsId level price
1 1 10
1 2
9
1 3 8

当更新商品的时候想批量更新价格,就向下面这样


@Query(value = "update GoodsPrice set price = :price where goodsId=:goodsId and level=:level")
  void batchUpdate(List<GoodsPrice> goodsPriceList);

但是Spring Data Jpa不支持上述写法,报错



Caused by: java.lang.IllegalArgumentException: Name for parameter binding must not be null or empty! For named parameters you need to use @Param for query method parameters on Java versions < 8.

到底Spring data jpa中如何实现批量更新呢?save(Iterable<S> entities)不算

能不能同时使用Spring data jpa和spring jdbc template呢?



<无标签>
举报
zgw06629
发帖于2年前 4回/7K+阅
顶部