Spring/Spring 메소드
Optional.orElseThrow()
한 면만 쓴 종이
2022. 9. 7. 18:18
/* cafe 프로젝트에서 사용한 코드 */
public AreaDTO findByAreaGno(Long gno) {
Area area = repository.findById(gno).orElseThrow();
AreaDTO areaDTO = entityToDto(area);
return areaDTO;
}
저장된 값이 존재하면 해당 값을 반환하고, 값이 존재하지 않으면 인수로 전달된 예외를 발생시키는 메소드
위 코드는 gno로 repository에서 엔티티를 찾아서 반환하고, 만약 값이 존재하지 않으면 예외를 발생시킨다.