티스토리 뷰
요새 JPA관련 공부를 열심히 하려고 하고 있는데.. 역시 메뉴얼 보다 디테일한 문서는 구할 수 없는 것 같습니다.
spring.io 에 jpa 관련 메뉴얼을 보면 다음과 같이 Query Creation 이란 항목으로 메소드 이름으로 쿼리를 생성하는 규칙을 보여주고 있습니다.
그대로 복사하여 가져옴.. 메뉴얼을 한참동안 봐야 겠습니다. (언어의 압박으로 ㅜㅜ)
그런데.. 업무용으로 쓰기에는 간단한 조건을 제외하고는 쓰기 힘들겠네요.
findByProductNameAndAddDateAndUpdateDateAndUserIdAndUserNameLikeDescAndActiveFalse...
메소드 명이 이따구라면.. 쓰기 힘들긴 하겠네요. ㅎㅎ;
And |
findByLastnameAndFirstname |
… where x.lastname = ?1 and x.firstname = ?2 |
Or |
findByLastnameOrFirstname |
… where x.lastname = ?1 or x.firstname = ?2 |
Is, Equals |
findByFirstname,findByFirstnameIs,findByFirstnameEquals |
… where x.firstname = ?1 |
Between |
findByStartDateBetween |
… where x.startDate between ?1 and ?2 |
LessThan |
findByAgeLessThan |
… where x.age < ?1 |
LessThanEqual |
findByAgeLessThanEqual |
… where x.age <= ?1 |
GreaterThan |
findByAgeGreaterThan |
… where x.age > ?1 |
GreaterThanEqual |
findByAgeGreaterThanEqual |
… where x.age >= ?1 |
After |
findByStartDateAfter |
… where x.startDate > ?1 |
Before |
findByStartDateBefore |
… where x.startDate < ?1 |
IsNull, Null |
findByAge(Is)Null |
… where x.age is null |
IsNotNull, NotNull |
findByAge(Is)NotNull |
… where x.age not null |
Like |
findByFirstnameLike |
… where x.firstname like ?1 |
NotLike |
findByFirstnameNotLike |
… where x.firstname not like ?1 |
StartingWith |
findByFirstnameStartingWith |
… where x.firstname like ?1 (parameter bound with appended %) |
EndingWith |
findByFirstnameEndingWith |
… where x.firstname like ?1 (parameter bound with prepended %) |
Containing |
findByFirstnameContaining |
… where x.firstname like ?1 (parameter bound wrapped in %) |
OrderBy |
findByAgeOrderByLastnameDesc |
… where x.age = ?1 order by x.lastname desc |
Not |
findByLastnameNot |
… where x.lastname <> ?1 |
In |
findByAgeIn(Collection<Age> ages) |
… where x.age in ?1 |
NotIn |
findByAgeNotIn(Collection<Age> ages) |
… where x.age not in ?1 |
True |
findByActiveTrue() |
… where x.active = true |
False |
findByActiveFalse() |
… where x.active = false |
IgnoreCase |
findByFirstnameIgnoreCase |
… where UPPER(x.firstame) = UPPER(?1) |
'Study > Java' 카테고리의 다른 글
WebSecurityConfigurerAdapter 가 없는 InMemory 유저 추가 (0) | 2022.09.29 |
---|---|
Spring Boot 구동 시 DB 스크립트를 수행하게 처리 (0) | 2021.01.17 |
SpringBoot Junit5 설정 관련 (gradle) (0) | 2020.12.12 |
application.yml 테스팅 환경 분리 (0) | 2020.05.06 |
spring boot 내 h2 DB 연결 (0) | 2020.04.06 |