본문 바로가기
IT/Java

findBy 비교 조건들

by 성준하이 2023. 1. 4.
반응형

이전 포스팅에서 조건들을 몇개 올린적이 있다.

근데 해당 조건들은 대부분 equals 조건들이었다.

자세한 내용은 아래 참고 포스팅을 참고 하자.

 

이번 포스팅은 equals 을 포함해서 비교 연산자까지 있는 조회 조건을 나열 하려고 한다.

저번 포스팅에서 중복된 내용도 있지만, 공식 홈페이지에 있는 내용이니 아래 내용을 참고하는것이 좀더 좋을것 같다.

 

https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#jdbc.query-methods.at-query

 

Spring Data JDBC - Reference Documentation

Example 10. Repository definitions using domain classes with annotations interface PersonRepository extends Repository { … } @Entity class Person { … } interface UserRepository extends Repository { … } @Document class User { … } PersonRepository re

docs.spring.io

After findByBirthdateAfter(Date date) birthdate > date
GreaterThan findByAgeGreaterThan(int age) age > age
GreaterThanEqual findByAgeGreaterThanEqual(int age) age >= age
Before findByBirthdateBefore(Date date) birthdate < date
LessThan findByAgeLessThan(int age) age < age
LessThanEqual findByAgeLessThanEqual(int age) age <= age
Between findByAgeBetween(int from, int to) age BETWEEN from AND to
NotBetween findByAgeNotBetween(int from, int to) age NOT BETWEEN from AND to
In findByAgeIn(Collection<Integer> ages) age IN (age1, age2, ageN)
NotIn findByAgeNotIn(Collection ages) age NOT IN (age1, age2, ageN)
IsNotNull, NotNull findByFirstnameNotNull() firstname IS NOT NULL
IsNull,Null findByFirstnameNull() firstname IS NULL
Like, StartingWith, EndingWith findByFirstnameLike(String name) firstname LIKE name
NotLike,IsNotLike findByFirstnameNotLike(String name) firstname NOT LIKE name
Containing문자열에 findByFirstnameContaining(String name) firstname LIKE '%' + name + '%'
NotContaining문자열에 findByFirstnameNotContaining(String name) firstname NOT LIKE '%' + name + '%'
(No keyword) findByFirstname(String name) firstname = name
Not findByFirstnameNot(String name) firstname != name
IsTrue,True findByActiveIsTrue() active IS TRUE
IsFalse,False findByActiveIsFalse() active IS FALSE

 


참고 포스팅

https://thenicesj.tistory.com/394

 

JpaRepository 관련 메서드

JPA 를 사용하게 되면 repository 에서 JpaRepository 를 상속 받아서 해당 repository의 메서드를 사용할수 있다. 대표적으로 findById 가 있는데 비슷한 메서드 들을 좀더 알아보기 위해 포스팅을 작성해본

thenicesj.tistory.com

 

반응형

댓글