File tree Expand file tree Collapse file tree
src/main/java/fitfit/domain/member/entity Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments