-
Optional.orElseThrow()Spring/Spring 메소드 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에서 엔티티를 찾아서 반환하고, 만약 값이 존재하지 않으면 예외를 발생시킨다.