Spring/JPA

Spring Data JPA > Query Methods > 메서드명 접두사

Krevis 2023. 12. 4. 14:02

레퍼런스에 명확하게 기재하고 있지 않아서 직접 찾아보았다.

find 말고도 사용 가능한 다른 접두사는?

org.springframework.data.repository.query.parser.PartTree 클래스의 코드

 

패키지 위치를 통해 유추할 수 있듯 JPA에 국한되지 않고 Spring Data를 사용하는 모듈 하위 프로젝트에 적용될 것으로 기대된다.

어떤 것을 사용하는 게 좋을까?

  • get
    • 자바 빈즈의 Getter와 동일하므로 사용하지 않는다.
  • stream
    • 직관적이지 않음
  • read
    • 보통 DB에서 검색하거나 조회한다는 건 저수준인데, 읽는다는 의미는 고수준이므로 뭔가 맞지 않는다.
  • query
    • RDB에서 사용하는 SQL이 Query이다보니 저수준의 의미적으론 가장 맞는다.
    • 사용하기 나쁘지 않다.
  • find, search
    • 직관적으로 와닿는 느낌이라서 나는 이걸 사용하겠다.
    • find는 사실 레퍼런스에서 가장 많이 사용되는 방법이다.

참고

'Spring > JPA' 카테고리의 다른 글

JPA > 문제 해결  (0) 2025.05.26