@Repository
public interface CouponIssueRepository extends JpaRepository<CouponIssue, Long>, CouponIssueRepositoryCustom {
boolean existsByUserAndCoupon(User user, Coupon coupon);
}
기능 설명
- 인터페이스 선언
CouponIssueRepository는JpaRepository<CouponIssue, Long>을 상속하여 기본 CRUD 기능 제공- 추가로
CouponIssueRepositoryCustom을 상속해 커스텀 쿼리 메서드를 사용할 수 있도록 설정@Repository애노테이션으로 스프링 빈으로 등록되어 예외 변환 등 스프링 데이터 JPA 지원이 활성화
existsByUserAndCouponboolean existsByUserAndCoupon(User user, Coupon coupon);
- 기능: 특정 사용자(
User user)가 이미 특정 쿠폰(Coupon coupon)을 발급받았는지 여부를 확인- 파라미터
User user: 쿠폰 소유자(사용자) 엔티티Coupon coupon: 조회 대상 쿠폰 엔티티- 반환값:
boolean
- 이미 존재하면
true, 아니면false반환