프로그래밍/Spring

[ 스프링 데이터 JPA ] 네이티브 쿼리 사용하기

Yanoo 2022. 4. 14. 21:20
728x90
반응형

 


@Query(value = "select * from member where username = ?", nativeQuery = true)
Member findByNativeQuery(String username);

이런식으로 작성하면

진짜 네이티브 쿼리가 사용된 것을 알 수 있다.

그러나 사용하는 것을 추천하지 않는데 제약이 많기 때문이다. 예로

  • Sort 파라미터를 통한 정렬이 정상동작 않을 수 있다.
  • JPQL처럼 애플리케이션 로딩 시점에 문법 확인이 불가능하다.
  • 동적 쿼리가 불가

이런 제약이 있다.

728x90
반응형