4
回答
Spring data jpa中如何实现批量更新?
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

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

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
发帖于3年前 4回/10K+阅
顶部