Optional

2023. 8. 3. 22:10·JAVA

optional이란_ null이 올수 있는 값을 감싸는 Wrapper클래스이다.

 

옵셔널로 받는 이유는 상황에 따라서 조회를 하면 무조건 리턴되는 데이터가 있는 것이 아니기 때문이다. 리턴된 데이터가 없으면 에러를 내줘야 하는 경우도 있고, 리턴된 데이터가 없으면 임의의 데이터를 추가해주아야 하는 경우도 있다. 따라Optional이 필요한 것이다.

 

 

@Service
@RequiredArgsConstructor
@Transactional(readOnly = true) // no flush
public class MemberService {

private final MemberRepository memberRepository;

@Transactional
public Long saveMember(Member member) {
return memberRepository.save(member).getId();
}

public Member findMember(Long id) {
return memberRepository.findById(id).orElse(() -> new BusinessException(MEMBER_NOT_FOUND));
}

}

'JAVA' 카테고리의 다른 글

변수  (0) 2024.11.12
오버라이딩  (0) 2024.07.03
JVM  (0) 2024.01.02
abstract class  (0) 2023.07.10
'JAVA' 카테고리의 다른 글
  • 변수
  • 오버라이딩
  • JVM
  • abstract class
용쓰개
용쓰개
  • 용쓰개
    용쓰게
    용쓰개
  • 전체
    오늘
    어제
    • 분류 전체보기 (34)
      • Spring (8)
        • 스프링 Data JPA (0)
        • 스프링 시큐리티 (1)
        • QueryDSL (1)
        • webflux (1)
      • JAVA (5)
      • 여러가지 모르는 지식들 (6)
      • 알고리즘 (0)
      • 후기 (0)
        • 일상 (1)
        • 책 (1)
      • 운영체제 (1)
      • 트러블슈팅 (9)
      • 프로젝트 (0)
        • 펫동네 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
용쓰개
Optional

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.