기존엔 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로 사용할 필요가 없다.
'스프링부트' 카테고리의 다른 글
Springboot 특정 url에서 파일 다운로드하기 (0) | 2022.05.10 |
---|---|
[Springboot] swagger3.0.0 No operations defined in spec! (0) | 2022.01.25 |
Springboot Mock 테스트시 get status print 등 static import (0) | 2022.01.25 |
spring boot - ec2 DNS 설정 (0) | 2021.07.04 |
Spring boot 간단공부 - POJO (0) | 2021.06.21 |