spring-data-jpa 如何在JPA中使用未确定数量的参数

thigvfpy  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(168)

我 现在 的 功能 是 这样 的

public interface CartDAO extends JpaRepository<CartBean, Long>{
@Modifying
    @Transactional
    @Query(value = "UPDATE cart SET bought =1 WHERE id=?" ,nativeQuery = true)
    void buy(Long id);
}

中 的 每 一 个
如果 我 想 把 不 确定 的 id 数 传递 给 SQL 进行 查询 , 我 该 怎么 写 呢 ?
就 像 这样

"UPDATE cart SET bought =1 WHERE id=1 OR id=2 OR id=3 ..."

@Modifying
    @Transactional
    @Query(value = "UPDATE cart SET bought =1 WHERE id=?..." ,nativeQuery = true)
    void buy(Long id...);

格式

wtlkbnrh

wtlkbnrh1#

“更新购物车集购买=1 WHERE标识=1 OR标识=2 OR标识=3 ...”
这就是你想要的。

@Modifying
@Transactional
@Query(value = "UPDATE cart SET bought =1 WHERE id IN :ids" ,nativeQuery = true)
void buy(@Param("ids") List<Long> ids);

相关问题