본문 바로가기
Spring Framework/JPA

JPA 특정 컬럼 값 조건으로 조회하는 방법

by wakestand 2022. 8. 14.
반응형

이미지와 같은 Sample 테이블을 가지고

JPA에서 gender 컬럼 값을 가지고

조회 결과를 얻으려 하는데

 

Query로 보자면

SELECT * FROM SAMPLE WHERE GENDER = '값'  

이런 식이 되겠다

 

여기서 @Query를 사용해줄 필요 없이

Repository에서 findBy컬럼명

만으로도 조회 조건을 걸어 가져올 수 있는데

 

public interface SampleRepository extends JpaRepository<Sample, Long> {
    public Sample findByGender(String gender);
}

 

위 코드 예제를 보면

findByGender(String 값);

이렇게 메소드를 만들어주면 끝인데

 

주의할 점은 findBy컬럼명 이

Entity에 작성한 컬럼명과 일치해야 한다는 것이고

당연히 Entity만 동일하면 끝나는 것이 아니라

DB와도 일치해야 한다

 

마지막으로 파라미터로 넣는 값은

컬럼명과 동일하지 않아도 된다

 

sampleRepository.findByGender("W").toString()

>> Sample(id=1, name=영희, gender=W, createdDate=null, updatedDate=null)

 

이후 새로 만든

findByGender 메소드에

"W" 를 넣어 조회를 해 보면

gender가 W인 항목만 조회되는 것이 보인다

반응형

댓글