From 7813e3e5c41b77b91a5408f51c38ac6fa1e00d6c Mon Sep 17 00:00:00 2001 From: dldusgh318 Date: Thu, 4 Jul 2024 23:02:18 +0900 Subject: [PATCH] =?UTF-8?q?feat1:=20=EC=97=94=ED=8B=B0=ED=8B=B0=20?= =?UTF-8?q?=EC=97=B0=EA=B4=80=EA=B4=80=EA=B3=84=20=EB=A7=A4=ED=95=91=20?= =?UTF-8?q?=EB=81=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/umc_haekathon_4/demo/domain/Memory.java | 4 ++++ src/main/java/umc_haekathon_4/demo/domain/Mission.java | 9 +++++---- .../java/umc_haekathon_4/demo/domain/TeasureBox.java | 9 +++++++++ 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/java/umc_haekathon_4/demo/domain/Memory.java b/src/main/java/umc_haekathon_4/demo/domain/Memory.java index a44d328..b3005b6 100644 --- a/src/main/java/umc_haekathon_4/demo/domain/Memory.java +++ b/src/main/java/umc_haekathon_4/demo/domain/Memory.java @@ -27,4 +27,8 @@ public class Memory { @OneToMany(mappedBy = "memory", cascade = CascadeType.ALL, orphanRemoval = true) private List images=new ArrayList<>(); + + @ManyToOne + @JoinColumn(name = "treasure_box_id", nullable = false) + private TeasureBox teasureBox; } diff --git a/src/main/java/umc_haekathon_4/demo/domain/Mission.java b/src/main/java/umc_haekathon_4/demo/domain/Mission.java index 0ea7f07..a7fe999 100644 --- a/src/main/java/umc_haekathon_4/demo/domain/Mission.java +++ b/src/main/java/umc_haekathon_4/demo/domain/Mission.java @@ -1,9 +1,6 @@ package umc_haekathon_4.demo.domain; -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.Id; +import jakarta.persistence.*; import lombok.NoArgsConstructor; import org.springframework.data.annotation.CreatedDate; @@ -21,4 +18,8 @@ public class Mission { @CreatedDate @Column(name = "created_at") private LocalDateTime createdDate; + + @ManyToOne + @JoinColumn(name = "treasure_box_id", nullable = false) + private TeasureBox teasureBox; } diff --git a/src/main/java/umc_haekathon_4/demo/domain/TeasureBox.java b/src/main/java/umc_haekathon_4/demo/domain/TeasureBox.java index 9737b4f..2abd44c 100644 --- a/src/main/java/umc_haekathon_4/demo/domain/TeasureBox.java +++ b/src/main/java/umc_haekathon_4/demo/domain/TeasureBox.java @@ -4,6 +4,8 @@ import lombok.*; import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; @Entity @Builder @@ -13,12 +15,19 @@ public class TeasureBox { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "treasure_box_id") private Long id; @ManyToOne @JoinColumn(name = "user_id", nullable = false) private User user; + @OneToMany(mappedBy = "treasure_box", cascade = CascadeType.ALL, orphanRemoval = true) + private List memories=new ArrayList<>(); + + @OneToMany(mappedBy = "treasure_box", cascade = CascadeType.ALL, orphanRemoval = true) + private List missions=new ArrayList<>(); + private LocalDateTime createdAt; private LocalDateTime deadline; private String status;