이름 기반과 위치 기반이 있다.
<aside> 💡 이름 기반이 안전하다.
</aside>
컬렉션 파라미터 바인딩
@Query("select m from Member m where m.username in :names")
List<Member> findByNames(@Param("names") Collection<String> names);
@Test
public void findMemberByNames() {
Member m1 = new Member("AAA", 10);
Member m2 = new Member("BBB", 20);
Member m3 = new Member("CCC", 30);
memberRepository.save(m1);
memberRepository.save(m2);
memberRepository.save(m3);
List<Member> result = memberRepository.findByNames(List.of("AAA", "BBB"));
assertThat(result.size()).isEqualTo(2);
}