Spring Data JPA - 查询创建(7) Named Parameters

作者简介

陈喆,现就职于中科院某研究所担任副研究员,专注于工业云平台、MES系统的设计与研发。

内容来源:https://docs.spring.io/spring-data/jpa/docs/2.0.9.RELEASE/reference/html/#jpa.named-parameters

默认情况下,Spring Data JPA基于位置绑定参数,如之前的例子。这导致在调整参数位置时容易出错。为了避免这个问题,可以使用@Param注解给函数参数一个具体的名称并与查询中的名称绑定:

public interface UserRepository extends JpaRepository<User, Long> {

  @Query("select u from User u where u.firstname = :firstname or u.lastname = :lastname")
  User findByLastnameOrFirstname(@Param("lastname") String lastname,
                                 @Param("firstname") String firstname);
}

猜你喜欢

转载自blog.csdn.net/gavinabc/article/details/81782072