본문 바로가기
스프링부트

[JPA] Jpa repository exist jpa query로 사용하기

기존엔 jpa에 exists가 없어서 select limit 1로 exists를 대신했다면 jpa query로도 사용 가능하다.

아래와 같이 사용하면 Name과 Agency -> id 를 비교하여 존재하는지 확인하는 query가 나간다.

boolean existsByNameAndAgency_Id(String name, Long agencyId);

위 문장을 실행하면 아래와 같은 쿼리문이 나간다.

select 컬럼 from 테이블 left outer join 관계테이블 on 테이블.agency_id=관계테이블.shop_id where 테이블.name=? and 관계테이블.shop_id=? limit ?

 

더 이상 query dsl과  @Query로 사용할 필요가 없다.