Member Entity 작성
@Entity
@Getter
@NoArgsConstructor
public class Member {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(unique = true)
private String email;
private String name;
private String password;
private String address;
private String role;
@Builder
public Member(String email, String name, String password, String address, String role) {
this.email = email;
this.name = name;
this.password = password;
this.address = address;
this.role = role;
}
간단하게 Member테이블을 구성해보았다.
Entity에는 Setter사용을 지양해야한다하여 Builder패턴을 이용하였다.
email에 unique옵션을 주어서 중복되지않게했다.
MemberDto 작성
@Data
@Builder
public class MemberDto {
private String name;
private String password;
private String email;
private String address;
private String role;
public Member toEntity(){
return Member.builder()
.address(address)
.email(email)
.name(name)
.password(password)
.role(role)
.build();
}
엔티티와의 변환을 위해 toEntity를 작성해주었다.