개발자포탈 사용자/법인 삭제 기능 개선 및 완전삭제 기능 추가

This commit is contained in:
Rinjae
2026-03-05 15:01:27 +09:00
parent af75587550
commit ceabf19a77
5 changed files with 19 additions and 5 deletions
@@ -12,6 +12,8 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
@Data @Data
@EqualsAndHashCode @EqualsAndHashCode
@@ -27,7 +29,8 @@ public class AppRequest implements com.eactive.eai.data.Data {
private String id; private String id;
@ManyToOne @ManyToOne
@JoinColumn(name = "org_id") @JoinColumn(name = "org_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
@NotFound(action = NotFoundAction.IGNORE)
private PortalOrg org; private PortalOrg org;
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
@@ -37,7 +40,8 @@ public class AppRequest implements com.eactive.eai.data.Data {
private AppRequestType type; private AppRequestType type;
@OneToOne @OneToOne
@JoinColumn(name = "approval_id") @JoinColumn(name = "approval_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
@NotFound(action = NotFoundAction.IGNORE)
private Approval approval; private Approval approval;
@Column(name = "api_list") @Column(name = "api_list")
@@ -12,6 +12,7 @@ import org.hibernate.annotations.*;
import javax.persistence.CascadeType; import javax.persistence.CascadeType;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.ForeignKey;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.NotNull; 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) @Column(name = "target_id", nullable = false)
private String targetId; //승인하는 대상 객체의 ID private String targetId; //승인하는 대상 객체의 ID
@NotNull
@ManyToOne @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; private PortalUser requester;
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "approval") @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "approval")
@@ -12,6 +12,8 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import javax.persistence.*; import javax.persistence.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@@ -60,6 +62,7 @@ public class PortalUser extends Auditable implements Serializable, com.eactive.e
@ManyToOne(fetch = FetchType.EAGER) @ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "org_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) @JoinColumn(name = "org_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
@NotFound(action = NotFoundAction.IGNORE)
private PortalOrg portalOrg; private PortalOrg portalOrg;
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
@@ -8,6 +8,8 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import javax.persistence.*; import javax.persistence.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@@ -55,7 +57,8 @@ public class Inquiry extends Auditable {
* 문의자 * 문의자
*/ */
@ManyToOne @ManyToOne
@JoinColumn(name = "INQUIRER_ID") @JoinColumn(name = "INQUIRER_ID", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
@NotFound(action = NotFoundAction.IGNORE)
private PortalUser inquirer; private PortalUser inquirer;
/** /**
@@ -9,6 +9,8 @@ import lombok.EqualsAndHashCode;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import javax.persistence.*; import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
@@ -59,6 +61,7 @@ public class MessageRequest implements Serializable {
@ManyToOne(fetch = FetchType.EAGER) @ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "user_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) @JoinColumn(name = "user_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
@NotFound(action = NotFoundAction.IGNORE)
@Comment("발송 대상 사용자") @Comment("발송 대상 사용자")
private PortalUser user; private PortalUser user;