작성
·
268
0
@Data
public class MemberSessionDto {
private Long id;
private String email;
private String password;
private String name;
private Address address = new Address();
private List<Post> posts;
}
DTO의 필드 중 데이터가 들어있지 않은 필드가 존재할 수도 있을텐데요, 이럴 때는 new Address()와 같이 초기화를 해주는 것이 좋을까요, 아니면 타임리프에서 th:if="${findMember.address != null}"
와 같이 null 처리를 해주는 것이 좋을까요?
도움이 되실까 해서 엔티티 코드도 추가로 첨부하겠습니다.
package com.myproject.jpaboard.domain;
import jakarta.persistence.*;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.ArrayList;
import java.util.List;
@Entity
@Getter @Setter
@NoArgsConstructor(access = AccessLevel.PUBLIC)
public class Member {
@Id
@GeneratedValue
@Column(name = "member_id")
private Long id;
private String email;
private String password;
private String name;
@Embedded
private Address address;
@OneToMany(mappedBy = "member", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Post> posts = new ArrayList<>();
@Override
public String toString() {
return "Member{" +
"address=" + address +
", name='" + name + '\'' +
", password='" + password + '\'' +
", email='" + email + '\'' +
", id=" + id +
'}';
}
}
'데이터가 없는 것에 대한 기본값을 지정하는 방법'에 기본 생성자를 이용한 초기화도 포함될까요?