반응형
이전 포스팅에서 쿼리 메서드 관련 포스팅을 작성한 적이 있다.
자세한 내용은 참고 포스팅 참고 바란다.
추가로 existsBy 관련 메서드를 추가하려고 테스트 해보다가 existsBy는 다른 쿼리메서드 들하고 조금 달라서 별도로 다루게 되었다.
먼저 findById를 기준으로 설명하면
id를 기준으로 find 해라
라는 의미이다.
그럼 existsById라면 어떤 의미일까?
해당 Id가 존재하는지 확인해라 이다.
결과는 boolean값으로 true / false가 나오게 된다.
하지만 findBy와는 다르게 사용하기 위해 전제조건이 있다.
바로 @Id 로 idendifier를 지정해야한다.
없는 테이블 엔티티로 테스트를 할경우 이런 에러가 나온다.
Required identifier property not found for class com.com.jpa.TestTable
그래서 Id 를 지정하고 existsById를 사용하면 결과가 나온다.
참고로 findBy 처럼 꼭 Id 값이 아니어도 name이라면
existsByName으로 사용하면된다.
하지만 Id 값은 name이 아니더라도 어느 컬럼이든 지정이 되어있어야한다.
참고 포스팅
https://thenicesj.tistory.com/394
반응형
'IT > Java' 카테고리의 다른 글
[eclipse] 디버깅 중 (Watch) 기능 (36) | 2023.10.27 |
---|---|
Java EE / Java SE 에 대해서( feat. Java ME) (38) | 2023.10.26 |
[JUNIT Error] JUnit Platform version must be >= 1.8 to use a global embedded kafka server (48) | 2023.10.21 |
no main manifest attribute, in Project-version.jar (52) | 2023.10.17 |
CountDownLatch (다른 쓰레드 대기) (61) | 2023.10.13 |
댓글