Cute Running Puppy

Spring/JPA

# JPA 메서드, 조건연산 키워드 정리

뭉지맘 2025. 5. 19. 11:07

메서드 이름 정리

메서드 키워드 설명 SQL 의미
findBy 조건으로 조회 (리스트/단건 가능) SELECT * FROM ... WHERE
findAllBy 조건으로 전체 조회 SELECT * FROM ... WHERE
countBy 조건으로 개수 조회 SELECT COUNT(*) FROM ... WHERE
existsBy 조건 만족 여부(boolean) EXISTS (SELECT 1 FROM ... WHERE)
deleteBy 조건으로 삭제 DELETE FROM ... WHERE
readBy / getBy findBy와 동일 (대체로 잘 안 씀) same as findBy

 

 

조건연산 키워드

키워드 예시 메서드 SQL 의미
LessThan findByAgeLessThan(int) <
GreaterThan findByAgeGreaterThan(int) >
Before / After findByCreatedAtBefore(Date) 날짜 비교 (<, >)
IsNull findByDeletedAtIsNull() IS NULL
IsNotNull findByUpdatedAtIsNotNull() IS NOT NULL
Like findByNameLike(String) LIKE
StartingWith findByNameStartingWith("홍") LIKE '홍%'
EndingWith findByNameEndingWith("길") LIKE '%길'
Containing findByNameContaining("길동") LIKE '%길동%'
In findByStatusIn(List<Status>) IN (...)
Not findByNameNot(String) !=
IgnoreCase findByNameIgnoreCase(String) 대소문자 무시 (LOWER(...))
And findByNameAndAge(String, int) AND 조건
Or findByNameOrAge(String, int) OR 조건
Between findByAgeBetween(int, int) BETWEEN A AND B