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