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

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 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")
@@ -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")
@@ -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)
@@ -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;
/**
@@ -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;