From 16517af215e84163531789ad88e89a3ba60efb77 Mon Sep 17 00:00:00 2001 From: yeon015 Date: Tue, 3 Sep 2024 21:35:43 +0900 Subject: [PATCH] =?UTF-8?q?fix(#199)=20:=20entity=20cascade=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/umc/th/juinjang/model/entity/Limjang.java | 12 ++++++------ .../umc/th/juinjang/model/entity/LimjangPrice.java | 2 +- .../java/umc/th/juinjang/model/entity/Member.java | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/umc/th/juinjang/model/entity/Limjang.java b/src/main/java/umc/th/juinjang/model/entity/Limjang.java index bb1dca3..6ffb15b 100644 --- a/src/main/java/umc/th/juinjang/model/entity/Limjang.java +++ b/src/main/java/umc/th/juinjang/model/entity/Limjang.java @@ -46,7 +46,7 @@ public class Limjang extends BaseEntity { private Member memberId; // 가격 ID - @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) + @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.REMOVE, orphanRemoval = true) @JoinColumn(name = "price_id", referencedColumnName = "price_id") private LimjangPrice limjangPrice; @@ -81,19 +81,19 @@ public class Limjang extends BaseEntity { private String memo; // 양방향 매핑 - @OneToMany(mappedBy = "limjangId", cascade = CascadeType.ALL) + @OneToMany(mappedBy = "limjangId", cascade = CascadeType.REMOVE, orphanRemoval = true) private List answerList = new ArrayList<>(); - @OneToOne(fetch = FetchType.LAZY, mappedBy = "limjangId", cascade = CascadeType.ALL) + @OneToOne(fetch = FetchType.LAZY, mappedBy = "limjangId", cascade = CascadeType.REMOVE, orphanRemoval = true) private Report report; - @OneToMany(mappedBy = "limjangId", cascade = CascadeType.ALL) + @OneToMany(mappedBy = "limjangId", cascade = CascadeType.REMOVE, orphanRemoval = true) private List recordList = new ArrayList<>(); - @OneToMany(mappedBy = "limjangId", cascade = CascadeType.ALL) + @OneToMany(mappedBy = "limjangId", cascade = CascadeType.REMOVE, orphanRemoval = true) private List imageList = new ArrayList<>(); - @OneToOne(fetch = FetchType.LAZY, mappedBy = "limjangId", cascade = CascadeType.ALL) + @OneToOne(fetch = FetchType.LAZY, mappedBy = "limjangId", cascade = CascadeType.REMOVE, orphanRemoval = true) private Scrap scrap; @Column(name = "record_count") diff --git a/src/main/java/umc/th/juinjang/model/entity/LimjangPrice.java b/src/main/java/umc/th/juinjang/model/entity/LimjangPrice.java index 8b135a0..d6cd039 100644 --- a/src/main/java/umc/th/juinjang/model/entity/LimjangPrice.java +++ b/src/main/java/umc/th/juinjang/model/entity/LimjangPrice.java @@ -30,7 +30,7 @@ public class LimjangPrice extends BaseEntity { private String pullRent; - @OneToOne(mappedBy = "limjangPrice", cascade = CascadeType.ALL) + @OneToOne(mappedBy = "limjangPrice", cascade = CascadeType.REMOVE, orphanRemoval = true) private Limjang limjang; public void updateLimjangPriceList(LimjangPrice newLimjangPrice){ diff --git a/src/main/java/umc/th/juinjang/model/entity/Member.java b/src/main/java/umc/th/juinjang/model/entity/Member.java index 9f0572e..d8d6bf0 100644 --- a/src/main/java/umc/th/juinjang/model/entity/Member.java +++ b/src/main/java/umc/th/juinjang/model/entity/Member.java @@ -53,7 +53,7 @@ public class Member extends BaseEntity implements UserDetails { @Column(nullable = false) private LocalDateTime refreshTokenExpiresAt; - @OneToMany(mappedBy = "memberId", cascade = CascadeType.ALL) + @OneToMany(mappedBy = "memberId", cascade = CascadeType.REMOVE, orphanRemoval = true) private List limjangList = new ArrayList<>(); // refreshToken 재발급