반응형
오늘은 Spring JpaRepository where에 List 사용 방법에 대해 포스팅하려고 합니다.
Spring JpaRepository에서 where 조건에 List를 사용하는 경우는 일반적으로
IN절과 NOT IN절이 있습니다.
해당 부분을 사용하기 위해서는 @Query 어노테이션과 nativeQuery를 활용해야합니다.
nativeQuery는 기존의 SQL문을 사용할수 있도록 지원하는 @Query 어노테이션의 속성입니다.
다음과 같이 예제를 만들어봤습니다.
1. IN 절
@Query(value=" SELECT * FROM user"
+ " where age in :ageList", nativeQuery = true)
List<User> findByUserInList(@Param("ageList") List<Integer> ageList)
2. NOT IN 절
@Query(value=" SELECT * FROM user"
+ " where type = :type"
+ " and name not in :nameList", nativeQuery = true)
List<User> findByUserNotInList(@Param(type) String type, @Param("nameList") List<String> nameList)
지금까지 Spring JpaRepository where에 list 사용 방법에 대한 포스팅이었습니다.
반응형
'Develope > Spring' 카테고리의 다른 글
[Spring] Google OTP QR코드 자체 생성 (NOT API) (2) | 2024.05.21 |
---|---|
[SpringBoot] 엑셀(Excel) 파일 업로드 방법(poi 라이브러리) (18) | 2020.02.14 |
[SpringBoot] Ajax 배열, 리스트로 값 넘기기 (0) | 2020.02.14 |
[SpringBoot] mysql jdbc driver 설정 및 사용방법 (0) | 2020.02.14 |
[Spring] @RequestMapping produces를 이용한 Response Content-Type 변경 (0) | 2019.09.20 |