728x90
@NotFound(action = NotFoundAction.IGNORE) 와 @NotFound(action = NotFoundAction.EXCEPTION) 이렇게 두가지가 있다.
먼저 IGNORE 옵션은 아래 설명에도 나와 있듯이 존재하지 않더라도 무시하는 것이고 EXCEPTION 옵션은 EntityNotFoundException을 발생시킨다. EXCEPTION 옵션을 설정하지 않았더라도 해당 옵션이 디폴트 값이기 때문에 따로 설정하지 않으면 Exception이 발생하는 것이다.

그러니 해당 예외를 발생시키지 않고 싶다면 IGNORE 옵션 설정을 해주자.
디버깅을 해보면 해당 엔티티에 다음과 같이 exception이 발생했다고 알려준다.
@NotFound(action = NotFoundAction.IGNORE)
💡 NotFoundAction
- EXCEPTION : Raise an exception when an element is not found (default and recommended).
EntityNotFoundExceoption을 발생시킨다. Exception옵션을 설정하지 않더라도 해당 옵션이 디폴트 값이기 때문에 따로 설정하지 않으면 Exception이 발생한다.
- IGNORE : Ignore the elelment when not found in database
존재하지 않더라도 무시한다.
728x90
'공부 > Spring' 카테고리의 다른 글
| 웹 어플리케이션의 의해 (1) | 2024.11.25 |
|---|---|
| @JsonNaming (0) | 2024.11.20 |
| JPA 연관관계 정리 (0) | 2024.07.26 |
| @Transactional (0) | 2024.06.01 |
| @Slf4j - Log Level (0) | 2024.01.20 |