countByMember(Member member)
MemberBook 테이블에서 전달된 member(memberId)와 연관된 row(가로행)을 카운팅한다.
MemberBook 엔티티 클래스에는 Member member 필드가 있는데
이 필드의 테이블 명은 memberId 라고 설정해두었다.
즉, countByMember(Member member)은 Spring Data JPA에서 사용하는 자동 메서드로써
실제 Spring Data JPA는 자동으로 countByMember(Member member)를 아래의 SQL 쿼리문으로 변경.
SELECT COUNT(*) FROM MemberBook WHERE memberId = ?
countByMemberAndReturnedAtIsNull(Member member)
기존의 메서드에서 And로 추가적인 조건을 추가.
즉, MemberBook 테이블에서 파라미터로 전달되는 member(memberId)와 일치하는 row(가로행)에서 ReturnedAt 필드가 IsNull 인 row만 카운팅하는 메서드로 수정.
SQL 쿼리로 변경하게 되면
SELECT COUNT(*) FROM MemberBook WHERE memberId = ? AND returnedAt IS NULL;
'Tips' 카테고리의 다른 글
JUnit Test 코드 TIP (0) | 2023.05.16 |
---|---|
Spring Data JPA VS JPQL and QueryDsl (0) | 2023.05.15 |
Mapstruct @Mapping(target = , source = ) (0) | 2023.05.13 |
JPQL 예시 (0) | 2023.05.12 |
Spring Data JPA N:N 매핑 참고사항 (0) | 2023.05.07 |