Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

메모장

Optional 본문

Java

Optional

doopang 2023. 1. 9. 14:41

회원 조회
Service

@Transactional(readOnly = true)  
public ResponseEntity findByUserId(String userId) {  
  User user = userQueryRepository.findByUserId(id)  
      .orElseThrow(() -> new CustomUserNotFoundException("등록되지 않은 아이디 " + id));

  CommonResult successResult = responseService.getSuccessResult();  
  successResult.setCode(200);  
  successResult.setMsg("아이디 등록 확인");  
  return ResponseEntity.ok().headers(responseHeaders).body(successResult);  
}

 

Repository

@Override  
public Optional findByUserId(String userId) {  
  return Optional.ofNullable(queryFactory.selectFrom(user)  
      .where(user.userId.eq(userId), user.delDate.isNull())  
      .fetchOne());  
}  

'Java' 카테고리의 다른 글

@AuthenticationPrincipal 이용한 게시판 접근 제한  (0) 2023.01.10
CustomUserDetails, CustomUserDetailsService  (0) 2023.01.10
BigDecimal  (0) 2023.01.05
테스트 코드 기본 세팅  (0) 2023.01.04
JPA Pageable 이용한 페이징 처리  (0) 2022.12.27