Account 도메인에 필요한 데이터
- 로그인
- 프로필
- 알림설정
Account 엔티티
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
package me.weekbelt.studyolle.domain;
import lombok.*;
import javax.persistence.*;
import java.time.LocalDateTime;
import java.util.UUID;
@Builder @AllArgsConstructor @NoArgsConstructor
@Getter @Setter @EqualsAndHashCode(of = "id")
@Entity
public class Account {
@Id @GeneratedValue
private Long id;
@Column(unique = true)
private String email;
@Column(unique = true)
private String nickname;
private String password;
private boolean emailVerified;
private String emailCheckToken;
private LocalDateTime joinedAt;
private String bio;
private String url;
private String occupation;
private String location;
@Lob @Basic(fetch = FetchType.EAGER)
private String profileImage;
private boolean studyCreatedByEmail;
private boolean studyCreatedByWeb;
private boolean studyEnrollmentResultByEmail;
private boolean studyEnrollmentResultByWeb;
private boolean studyUpdatedByEmail;
private boolean studyUpdatedByWeb;
public void generateEmailCheckToken() {
this.emailCheckToken = UUID.randomUUID().toString();
}
}
|
참고: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-JPA-%EC%9B%B9%EC%95%B1#
'스프링과 JPA 기반 웹 어플리케이션 개발 > 1부 (개발환경, 회원가입, 로그인, 계정설정)' 카테고리의 다른 글
06. 회원 가입: 리팩토링 및 테스트 (0) | 2020.04.17 |
---|---|
05. 회원 가입: 폼 서브밋 (0) | 2020.04.17 |
04. 회원가입 뷰 (0) | 2020.04.17 |
03. 회원 가입: 컨트롤러 (0) | 2020.04.17 |
01. 프로젝트 만들기 (0) | 2020.04.17 |