본문 바로가기
IT/Java

spring data jpa의 @Query nativeQuery의 IN 절 처리

by 성준하이 2023. 2. 3.
반응형

Query annotation 에서 항상 단건의 변수만 사용을 하다가 리스트로 받아서 in 절에 처리를 해야할 일이 생겼다.

물론 반복문으로 받아서 list를 합쳐도 되지만 좀더 편한 방법이 없을까 하다가 아래 방법을 알게 되었다.

 

아래와 같이 정의를 하게 되면 리스트를 받아서 쿼리로 in 절로 넣을수 있다.

 

참고로 객체는 안되고 String이나 integer 등 변수 타입만 가능하다.

 

 

List<member> findByXXXXXX(@Param("idList") List<String> idlist);

 

이렇게 선언을 하고 쿼리에서는 아래처럼 사용을 한다.

 

where and id in :idList 

반응형

'IT > Java' 카테고리의 다른 글

[Java] 리스트 내 요소 중복 체크  (9) 2023.02.06
LOG 란?  (13) 2023.02.05
openfeign 이란?  (23) 2023.01.29
java eclipse 에서 에러(The method METHOD is undefined for the type )  (9) 2023.01.27
Tymeleaf 란?  (7) 2023.01.24

댓글