파라미터 바인딩

위치 기반

select m
from Member m
where m.username = ?0
  • 거의 사용하지 않는다.

    • 위치가 바뀌면 버그가 발생한다.

이름 기반

select m
from Member m
where m.username = :name
public interface MemberRepository extends JpaRepository<Member, Long> {

    @Query("select m from Member m where m.username = :name")
    Member findMembers(@Param("name") String username);

    // 컬렉션 파라미터 바인딩
    @Query("select m from Member m where m.username in :names")
    List<Member> findByNames(@Param("names") List<String> names);
}
  • in 절을 사용한 Collection 타입을 지원한다.

Last updated