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());  
}