JPA
JPA 올바른 Entity 생성
MIN우
2023. 1. 9. 10:07
728x90
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Entity
public class Member {
@Id
@Column(name = "id", nullable = false)
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String email;
private String picture;
@Enumerated(EnumType.STRING) // Enum타입 객체를 쓸때 활용! 반드시 String타입으로 바꿔주고 DB 필드에 널어주어야 한다!
private Role role;
public Member update(String name, String picture) {
this.name = name;
this.picture = picture;
return this;
}
// 생성자에 @Builder 적용
@Builder
public Member(String name, String email, String picture, Role role) {
this.name = name;
this.email = email;
this.picture = picture;
this.role = role;
}
}
728x90