* findById(id)
id에 해당하는 엔티티를 반환 (Optional<T>)
해당하는 엔티티가 없는경우 'Optional.empty()' 반환
* existsById(id)
id에 해당하는 엔티티의 존재여부 반환 (boolean)
해당하는 엔티티가 있다면 첫번재 결과에서 바로 true를 리턴. (아래처럼 최적화된 select 쿼리 실행)
Hibernate:
select
id
from
table
where
id=?
limit 1
* getById(id)
id에 해당하는 엔티티를 반환 (엔티티가 반드시 존재한다고 가정 )
해당하는 엔티티가 없는 경우 'javax.persistence.EntityNotFoundException' 예외.
'Java > JPA' 카테고리의 다른 글
[JPA] findBy~ 일부 필드값만 가져오기 (JPQL, 네이티브쿼리) / (+ 오류) (0) | 2024.07.28 |
---|---|
[JPA] JPA_existBy~ / Querydsl 성능비교 (+ fetchOne(), fetchFirst()) (0) | 2024.06.21 |
[JPA] List<Entity> 비교 (0) | 2024.06.19 |
[JPA] Querydsl 벌크삭제 (0) | 2024.06.19 |
[Java/Spring] JPA / JPA 어노테이션 / JpaRepository 인터페이스 (0) | 2024.03.23 |