- 위치 기반 - 사용 ❌
- 이름 기반
// 위치 기반
select m from Member m where m.username = ?0
// 이름 기반
select m from Member m where m.username = :name
코드 가독성과 유지보수를 위해 이름 기반 파라미터 바인딩 사용!
@Query("select m from Member m where m.username = :username and m.age = :age")
List<Member> findUser(@Param("username") String username, @Param("age") int age);
SQL in절
@Query("select m from Member m where m.username in :names")
List<Member> findByNames(@Param("names") Collection<String> names);