@GetMapping("/check-email-token")
public String checkEmailToken(String token, String email, Model model) {
Account account = accountService.findMembersByEmail(email);
//accountRepository.findByEmail(email);
String view = "account/checked-email";
if (account == null){
model.addAttribute("error","wrong email");
return view;
}
if(!account.isValidToken(token)){
model.addAttribute("error","wrong email");
return view;
}
File file;
ZipEntry entry = null;
accountService.completeSignUp(account);
model.addAttribute("numberOfUser", accountService.count()); // <- n번째 가입임을 알려주기 위함
model.addAttribute("nickname", account.getNickname());
return view;
}
=>
public static final String COUNT =
'''
SELECT COUNT(*) FROM account
'''
accountRepository.count()
->
AccountRepository accountRepository;
->
AccountRepository extends JpaRepository<Account, Long>
JpaRepository의 내장 기능
Repository -> CrudRepository -> PagingAndSortingRepository -> JpRepository 순으로 상속 된다.
CrudRepsitory에서 count() 함수는 다음과 같이 정의되어 있다.
long count()
Returns the number of entities available.
Returns:
the number of entities.
결과 화면
'프로젝트 정리 > 경조사 가계부 프로젝트' 카테고리의 다른 글
12. Spring Security remember-me (0) | 2022.06.08 |
---|---|
10. 회원가입 토큰 DB적용 (0) | 2022.06.01 |
8. 회원가입 이메일 토큰 누락 에러 해결 (0) | 2022.05.25 |
7. SpringSecurity persistent_login 에러 (0) | 2022.05.23 |
#6 회원가입 로직 구현시 에러 해결 (0) | 2022.05.09 |