From 7b5d822faac168b8a6f5cfed84b5b7744c0992d9 Mon Sep 17 00:00:00 2001 From: junho3168 Date: Tue, 4 Feb 2025 12:37:18 +0900 Subject: [PATCH] =?UTF-8?q?feature=20-=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=EC=99=80=20=EB=B6=80=ED=92=88=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/categories/entity/Categories.java | 10 ++++++++++ .../pcquotation/domain/items/entity/Items.java | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/backend/src/main/java/com/programmers/pcquotation/domain/categories/entity/Categories.java b/backend/src/main/java/com/programmers/pcquotation/domain/categories/entity/Categories.java index 4da9684..0af6c73 100644 --- a/backend/src/main/java/com/programmers/pcquotation/domain/categories/entity/Categories.java +++ b/backend/src/main/java/com/programmers/pcquotation/domain/categories/entity/Categories.java @@ -1,9 +1,16 @@ package com.programmers.pcquotation.domain.categories.entity; +import java.util.ArrayList; +import java.util.List; + +import com.programmers.pcquotation.domain.items.entity.Items; + +import jakarta.persistence.CascadeType; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; +import jakarta.persistence.OneToMany; import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Builder; @@ -21,6 +28,9 @@ public class Categories { private Long id; private String category; + @OneToMany(mappedBy = "category", cascade = CascadeType.ALL, orphanRemoval = true) + private List items = new ArrayList<>(); + public void updateCategory(String category) { this.category = category; } diff --git a/backend/src/main/java/com/programmers/pcquotation/domain/items/entity/Items.java b/backend/src/main/java/com/programmers/pcquotation/domain/items/entity/Items.java index a2eea45..e83f218 100644 --- a/backend/src/main/java/com/programmers/pcquotation/domain/items/entity/Items.java +++ b/backend/src/main/java/com/programmers/pcquotation/domain/items/entity/Items.java @@ -1,9 +1,13 @@ package com.programmers.pcquotation.domain.items.entity; +import com.programmers.pcquotation.domain.categories.entity.Categories; + import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Builder; @@ -21,4 +25,8 @@ public class Items { private Long id; private String name; // 부품 이름 private String imgFilename; + + @ManyToOne + @JoinColumn(nullable = false) + private Categories category; }