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;