- [참고]
- Supported Query return type
- Supported query method subject keywords
- [ Spring Data Jpa ] JPA Query Methods
- find...By 라고 되어있음. find뒤에 Table이름 넣어도됨
- queryMethod 쓸 때는 테스트 코드 꼭 작성하기!
Query Method Predicate keywords
- After, Before : 시간에 대해 적용
- Between : 왼쪽 오른쪽 둘다 inclusive임
- IS_NOT_EMPTY : Collection 타입에 대해 적용되는 로직임. String에 적용되는건 아님(String name is not null & name ≠ “” → 이것 아님)
- In : 사용 시 해당하는 in 파라미터가 얼마나 큰 사이즈가 들어가는지 확인하고 사용하는 것이 좋음(성능이슈)
- LIKE (Contain
정렬
Derived Delete Methods
[ Baeldung ] Spring Data JPA — Derived Delete Methods
2가지 방식이 있는데, 두 메서드 다 사용할때는
@Transactional
어노테이션이 붙어야 함QueryMethod
- 위의 쿼리 메서드 작성방식과 동일하게 삭제에 대한 것도 메서드를 만들 수는 있음
Modifying JPQL
비교
QueryMethod 방식 | PQL 방식 |
조회 후, delete 쿼리가 날아감 | delete 쿼리를 바로 날림. |
삭제된 레코드의 리스트를 반환 가능 | 삭제된 레코드의 갯수만 반환 가능 |