diff --git a/poc/admin/src/main/java/com/bpgroup/poc/admin/domain/admin/entity/Menu.java b/poc/admin/src/main/java/com/bpgroup/poc/admin/domain/admin/entity/Menu.java
index 9ccb75c..81afce1 100644
--- a/poc/admin/src/main/java/com/bpgroup/poc/admin/domain/admin/entity/Menu.java
+++ b/poc/admin/src/main/java/com/bpgroup/poc/admin/domain/admin/entity/Menu.java
@@ -2,6 +2,7 @@ package com.bpgroup.poc.admin.domain.admin.entity;
import com.bpgroup.poc.admin.domain.BaseEntity;
import jakarta.persistence.*;
+import lombok.Builder;
import lombok.Getter;
@Getter
@@ -22,8 +23,26 @@ public class Menu extends BaseEntity {
@Column(name = "sort_order", nullable = false)
private Integer sortOrder;
- @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "menu_group_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
private MenuGroup menuGroup;
+ public void setMenuGroup(MenuGroup menuGroup) {
+ this.menuGroup = menuGroup;
+ }
+
+ @Builder
+ public static Menu of(String uri, String name, Integer sortOrder) {
+ Menu menu = new Menu();
+ menu.uri = uri;
+ menu.name = name;
+ menu.sortOrder = sortOrder;
+ return menu;
+ }
+
+ public void update(Menu entity) {
+ this.uri = entity.uri;
+ this.name = entity.name;
+ this.sortOrder = entity.sortOrder;
+ }
}
diff --git a/poc/admin/src/main/java/com/bpgroup/poc/admin/domain/admin/entity/MenuGroup.java b/poc/admin/src/main/java/com/bpgroup/poc/admin/domain/admin/entity/MenuGroup.java
index 7241ae2..b6029d7 100644
--- a/poc/admin/src/main/java/com/bpgroup/poc/admin/domain/admin/entity/MenuGroup.java
+++ b/poc/admin/src/main/java/com/bpgroup/poc/admin/domain/admin/entity/MenuGroup.java
@@ -2,8 +2,12 @@ package com.bpgroup.poc.admin.domain.admin.entity;
import com.bpgroup.poc.admin.domain.BaseEntity;
import jakarta.persistence.*;
+import lombok.Builder;
import lombok.Getter;
+import java.util.ArrayList;
+import java.util.List;
+
@Getter
@Entity
@Table(name = "menu_group")
@@ -22,4 +26,26 @@ public class MenuGroup extends BaseEntity {
@Column(name = "sort_order", nullable = false)
private Integer sortOrder;
+ @OneToMany(mappedBy = "menuGroup", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
+ private List