-
#Spring Data JPA - 4 쿼리 메소드 -파라미터 바인딩Spring Data JPA 2021. 3. 23. 16:03
파라미터 바인딩
· 위치 기반(사용 X)
· 이름 기반(사용 O)
select m from Member m where m.username = ?0 //위치 기반 select m from Member m where m.username = :name //이름 기반
파라미터 바인딩
import org.springframework.data.repository.query.Param public interface MemberRepository extends JpaRepository<Member, Long> { @Query("select m from Member m where m.username = :name") Member findMembers(@Param("name") String username); }
참고: 코드 가독성과 유지보수를 위해 이름 기반 파라미터 바인딩을 사용하자 (위치기반은 순서 실수가 바꾸면…)
컬렉션 파라미터 바인딩(실무에서 많이 씀)
Collection 타입으로 in절 지원
@Query("select m from Member m where m.username in :names") List findByNames(@Param("names") List names); //실제 작성 @Query("select m from Member m where m.username in :names") List<Member> findByNames(@Param("names") List<String> names);
'Spring Data JPA' 카테고리의 다른 글
#Spring Data JPA - 6 쿼리메소드 - 페이징과 정렬 (0) 2021.03.24 #Spring Data JPA - 5 쿼리메소드 - 반환타입 (0) 2021.03.23 #Spring Data JPA - 3 쿼리 메소드 기능 (0) 2021.03.23 #Spring Data JPA - 2 공통 인터페이스 (0) 2021.03.23 #Spring Data JPA - 1 프로젝트 생성 (0) 2021.03.12