이름 기반과 위치 기반이 있다.

<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);
}