본문 바로가기

Tips

Spring Data JPA - 자동 완성 메서드 규칙

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