From ceabf19a77b7db63abce388eca4a36ed31f3f2b9 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Thu, 5 Mar 2026 15:01:27 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=9C=EB=B0=9C=EC=9E=90=ED=8F=AC=ED=83=88?= =?UTF-8?q?=20=EC=82=AC=EC=9A=A9=EC=9E=90/=EB=B2=95=EC=9D=B8=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=20=EA=B8=B0=EB=8A=A5=20=EA=B0=9C=EC=84=A0=20=EB=B0=8F?= =?UTF-8?q?=20=EC=99=84=EC=A0=84=EC=82=AD=EC=A0=9C=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eactive/apim/portal/apprequest/entity/AppRequest.java | 8 ++++++-- .../com/eactive/apim/portal/approval/entity/Approval.java | 5 +++-- .../eactive/apim/portal/portaluser/entity/PortalUser.java | 3 +++ .../java/com/eactive/apim/portal/qna/entity/Inquiry.java | 5 ++++- .../apim/portal/template/entity/MessageRequest.java | 3 +++ 5 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/eactive/apim/portal/apprequest/entity/AppRequest.java b/src/main/java/com/eactive/apim/portal/apprequest/entity/AppRequest.java index f95caf9..0150efe 100644 --- a/src/main/java/com/eactive/apim/portal/apprequest/entity/AppRequest.java +++ b/src/main/java/com/eactive/apim/portal/apprequest/entity/AppRequest.java @@ -12,6 +12,8 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.NotFound; +import org.hibernate.annotations.NotFoundAction; @Data @EqualsAndHashCode @@ -27,7 +29,8 @@ public class AppRequest implements com.eactive.eai.data.Data { private String id; @ManyToOne - @JoinColumn(name = "org_id") + @JoinColumn(name = "org_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) + @NotFound(action = NotFoundAction.IGNORE) private PortalOrg org; @Enumerated(EnumType.STRING) @@ -37,7 +40,8 @@ public class AppRequest implements com.eactive.eai.data.Data { private AppRequestType type; @OneToOne - @JoinColumn(name = "approval_id") + @JoinColumn(name = "approval_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) + @NotFound(action = NotFoundAction.IGNORE) private Approval approval; @Column(name = "api_list") diff --git a/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java b/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java index 2a2bb72..0ddfc7d 100644 --- a/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java +++ b/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java @@ -12,6 +12,7 @@ import org.hibernate.annotations.*; import javax.persistence.CascadeType; import javax.persistence.Entity; +import javax.persistence.ForeignKey; import javax.persistence.Table; import javax.persistence.*; import javax.validation.constraints.NotNull; @@ -50,9 +51,9 @@ public class Approval implements Serializable, com.eactive.eai.data.Data { @Column(name = "target_id", nullable = false) private String targetId; //승인하는 대상 객체의 ID - @NotNull @ManyToOne - @JoinColumn(name = "REQUESTER_ID", nullable = false) + @JoinColumn(name = "REQUESTER_ID", nullable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) + @NotFound(action = NotFoundAction.IGNORE) private PortalUser requester; @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "approval") diff --git a/src/main/java/com/eactive/apim/portal/portaluser/entity/PortalUser.java b/src/main/java/com/eactive/apim/portal/portaluser/entity/PortalUser.java index 74b8715..7982593 100644 --- a/src/main/java/com/eactive/apim/portal/portaluser/entity/PortalUser.java +++ b/src/main/java/com/eactive/apim/portal/portaluser/entity/PortalUser.java @@ -12,6 +12,8 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.hibernate.annotations.Comment; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.NotFound; +import org.hibernate.annotations.NotFoundAction; import javax.persistence.*; import java.time.LocalDateTime; @@ -60,6 +62,7 @@ public class PortalUser extends Auditable implements Serializable, com.eactive.e @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "org_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) + @NotFound(action = NotFoundAction.IGNORE) private PortalOrg portalOrg; @Enumerated(EnumType.STRING) diff --git a/src/main/java/com/eactive/apim/portal/qna/entity/Inquiry.java b/src/main/java/com/eactive/apim/portal/qna/entity/Inquiry.java index 69111b6..e2265b5 100644 --- a/src/main/java/com/eactive/apim/portal/qna/entity/Inquiry.java +++ b/src/main/java/com/eactive/apim/portal/qna/entity/Inquiry.java @@ -8,6 +8,8 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.NotFound; +import org.hibernate.annotations.NotFoundAction; import javax.persistence.*; import java.time.LocalDateTime; @@ -55,7 +57,8 @@ public class Inquiry extends Auditable { * 문의자 */ @ManyToOne - @JoinColumn(name = "INQUIRER_ID") + @JoinColumn(name = "INQUIRER_ID", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) + @NotFound(action = NotFoundAction.IGNORE) private PortalUser inquirer; /** diff --git a/src/main/java/com/eactive/apim/portal/template/entity/MessageRequest.java b/src/main/java/com/eactive/apim/portal/template/entity/MessageRequest.java index b4529b5..031f0e9 100644 --- a/src/main/java/com/eactive/apim/portal/template/entity/MessageRequest.java +++ b/src/main/java/com/eactive/apim/portal/template/entity/MessageRequest.java @@ -9,6 +9,8 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.hibernate.annotations.Comment; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.NotFound; +import org.hibernate.annotations.NotFoundAction; import javax.persistence.*; import java.io.Serializable; @@ -59,6 +61,7 @@ public class MessageRequest implements Serializable { @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "user_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) + @NotFound(action = NotFoundAction.IGNORE) @Comment("발송 대상 사용자") private PortalUser user;