如何使用Spring Data Jpa实现批量更新?我有一个Goods实体,对于不同的用户级别,价格是不同的,例如:
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);
但它会抛出异常,
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实现批量更新?
void batchUpdate(@Param("price") Double price, @Param("goodsId ") Long goodsid, @Param("level") Long level);
- Robert Niestroj