From 31fa1803232a8746b7ee4e6ce42e505b799ee6dd Mon Sep 17 00:00:00 2001 From: xxlsheep Date: Sun, 15 Jun 2025 19:59:33 +0900 Subject: [PATCH] =?UTF-8?q?fix=20:=20User=20=EC=82=AD=EC=A0=9C=20=EC=8B=9C?= =?UTF-8?q?=20=EA=B4=80=EB=A0=A8=20=EC=97=94=ED=8B=B0=ED=8B=B0=EB=93=A4=20?= =?UTF-8?q?=ED=95=A8=EA=BB=98=20=EC=82=AD=EC=A0=9C=EB=90=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20cascade=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/hello/booktown/domain/User.java | 34 +++++++------------ 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/src/main/java/hello/booktown/domain/User.java b/src/main/java/hello/booktown/domain/User.java index a31edc7..a77471f 100644 --- a/src/main/java/hello/booktown/domain/User.java +++ b/src/main/java/hello/booktown/domain/User.java @@ -1,11 +1,10 @@ package hello.booktown.domain; +import hello.booktown.domain.enums.Difficulty; import hello.booktown.domain.enums.UserRole; import jakarta.persistence.*; import lombok.*; -import java.util.List; - @Entity @Table(uniqueConstraints = { @UniqueConstraint(columnNames = {"provider", "providerId"}) @@ -31,32 +30,21 @@ public User(String email, String provider, String providerId, String username, S private Long id; private String email; - private String provider; - private String providerId; - private String username; - private String profileImage; - private Long score; - private String introduction; - @Enumerated(EnumType.STRING) - @Column(nullable = false) - private UserRole role; + private String provider; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List bookApplies; + private String providerId; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List bookLikes; + private String username; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List quizzes; + private String profileImage; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List quizSubmissionGroups; + private Long score; + private String introduction; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List quizSubmits; + @OneToMany(mappedBy = "user") + private java.util.List bookApplies; public void updateIntroduction(String introduction) { this.introduction = introduction; @@ -70,6 +58,10 @@ public void updateScore(Long score) { this.score = score; } + @Enumerated(EnumType.STRING) + @Column(nullable = false) + private UserRole role; + public void setProfileImage(String imageUrl) { this.profileImage = imageUrl; }