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
'JPA' 카테고리의 다른 글
ModelMapper 사용 법 (0) | 2023.01.16 |
---|---|
Entity 올바른 수정은 무엇인가 ? (1) | 2023.01.12 |
JPA 영속성 컨텍스트란? (0) | 2023.01.08 |
JPA 영속성관리 , N+1 문제 발생 원인 및 해결방법 (0) | 2023.01.07 |
JAVA Stream을 이용해서 모든회원정보 추출 (0) | 2023.01.07 |