Skip to content

Commit 0a8c0cf

Browse files
committed
[REFACTOR] updatePreferredStyle 수정
1 parent de74f2d commit 0a8c0cf

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

src/main/java/fitfit/domain/member/entity/Member.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ public class Member extends BaseEntity {
6868
private MemberStatus status; // 회원 가입 상태
6969

7070
@Enumerated(EnumType.STRING)
71-
@Column(length = 255)
71+
@ElementCollection(fetch = FetchType.LAZY)
72+
@CollectionTable(name = "member_preferred_style",
73+
joinColumns = @JoinColumn(name = "member_id"))
74+
@Column(name = "style_name", length = 25)
7275
private List<Style> preferredStyle;
7376

7477
private LocalDateTime inactiveAt;
@@ -101,7 +104,18 @@ public void updateProfileImgUrl(String profileImgUrl) {
101104

102105
public void updatePhoneNumber(String phoneNumber) {this.phoneNumber = phoneNumber;}
103106

104-
public void updatePreferredStyle(List<Style> preferredStyle) {this.preferredStyle = new ArrayList<>(preferredStyle);}
107+
public void updatePreferredStyle(List<Style> newStyleList) {
108+
if (this.preferredStyle == null) {
109+
this.preferredStyle = new ArrayList<>();
110+
} else {
111+
this.preferredStyle.clear();
112+
}
113+
114+
// 2. 새 리스트가 null이 아니고 비어있지 않다면, 모든 요소를 추가합니다.
115+
if (newStyleList != null && !newStyleList.isEmpty()) {
116+
this.preferredStyle.addAll(newStyleList);
117+
}
118+
}
105119

106120
public void updateFullBodyImgUrl(String fullBodyImgUrl) {this.fullBodyImgUrl = fullBodyImgUrl;}
107121

0 commit comments

Comments
 (0)