Spring Data Jpa中实现动态传参
在利用JPA执行有关于in操作的sql语句时,容易遇到有若干个不确定值作为参数加入。这是要实现JPA的动态传参操作,就可以利用注解@Query。
持久层
在参数中使用@Param注解作标记,Query语句中使用同样的标记符号,并在前加上:
public interface CartRepository extends JpaRepository<Cart, Integer> {
@Query("select cart from Cart c where c.cid in :cids")
List<CartVO> findVOByCids(@Param("cids")Integer[] cids);
}
踩坑点:
- @Param注解导入的时候,包要选择 org.springframework.data.repository.query.Param;