Spring/JPA

태태개발일지(query method)

태태코 2023. 8. 21. 10:49
반응형

Query

Optinal<User> findByName(String name); -> Optinal값으로 return이 된다.

findBy -> selete로 가장 많이 사용된다. 
getByEmail
readByEmail
queryByEmail
searchByEmail
streamByEmail
여러가지가 존재한다. 

 

countBy-> 숫자 새기

 

-첫번째 원소 가져오기

findFirst1By

findTop1ByName

-> 첫번째 원소를 가져온다

 

-And OR 연산자 사용

findByEmailAndName -> and연산자와 or연산자등 여러 연산자를 사용할 수 있다.

 

-범위 사용

findByIdAfter(Long id);

findByIdbefore(); 

-> 매개변수보다 크거나 작다 but ecual 포함 x

 

GreaterThanequal -> 크거나 같다 

 

between 두값다 포함 사이에있다.

 

 

-Sort 사용하기

findTop1ByNameOrderByIdDesc(); -> 마지막 원소중 하나 가져오기

ASC 정배

 

 

userRepository.findFirstByName('martin",Sort.by(Order.desc("id")));

파라메타이름과 정렬 방식을 보내서 가져올 수 있다. 

 

 

 

sort를 메서드로 만들어서 사용할 수 있다.

private Sort getSort(){

 return Sort.by(

   Order.desc("id"),

    Order.asc("email"),

 ,,,
)

}

반응형

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

태태개발일지 - JPA Auditing  (2) 2024.10.22
태태개발일지(EVENT)  (1) 2023.12.04
태태개발일지(연관관계 JPA)  (0) 2023.08.17
태태개발일지(JPA트러블 슈팅)  (0) 2023.08.16
태태개발일지(JPA)  (0) 2023.08.10