-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
DTO 초기화 관련 질문드립니다.
24.05.11 14:48 작성 조회수 89
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 +
'}';
}
}
답변을 작성해보세요.
답변 1