반응형
이미지와 같은 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인 항목만 조회되는 것이 보인다
반응형
'Spring Framework > JPA' 카테고리의 다른 글
JPA 조회 시 Between 사용방법 정리 (0) | 2022.08.14 |
---|---|
JPA WHERE AND OR 사용방법 정리 (0) | 2022.08.14 |
JPA 테이블 생성 시 컬럼 순서 자동 변경 방지방법 (0) | 2022.08.11 |
JPA Entity Column CamelCase로 생성하는 방법 (0) | 2022.08.11 |
JPA @CreatedDate @LastModifiedDate NULL 들어가는 경우 해결방법 (0) | 2022.08.10 |
댓글