Http Adapter Extra Log - Header처리 수정

This commit is contained in:
Yunsam.Eo
2025-12-05 09:23:29 +09:00
parent b03feed9e4
commit 5c0e7efbfb
4 changed files with 95 additions and 100 deletions
@@ -1,46 +1,46 @@
package com.eactive.eai.data.entity.onl.logger; //package com.eactive.eai.data.entity.onl.logger;
//
import javax.persistence.Column; //import javax.persistence.Column;
import javax.persistence.ConstraintMode; //import javax.persistence.ConstraintMode;
import javax.persistence.EmbeddedId; //import javax.persistence.EmbeddedId;
import javax.persistence.Entity; //import javax.persistence.Entity;
import javax.persistence.ForeignKey; //import javax.persistence.ForeignKey;
import javax.persistence.Index; //import javax.persistence.Index;
import javax.persistence.JoinColumn; //import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns; //import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne; //import javax.persistence.ManyToOne;
import javax.persistence.Table; //import javax.persistence.Table;
//
import org.hibernate.annotations.Comment; //import org.hibernate.annotations.Comment;
//
import com.eactive.eai.data.entity.AbstractEntity; //import com.eactive.eai.data.entity.AbstractEntity;
//
import lombok.Data; //import lombok.Data;
import lombok.EqualsAndHashCode; //import lombok.EqualsAndHashCode;
import lombok.ToString; //import lombok.ToString;
//
@Data //@Data
@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) //@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true)
//
@Entity //@Entity
@Table(name = "http_adapter_extra_header", indexes = { //@Table(name = "http_adapter_extra_header", indexes = {
@Index(name = "idx_guid_service_number", columnList = "weekday, guid, service_process_number") }) // @Index(name = "idx_guid_service_number", columnList = "weekday, guid, service_process_number") })
public class HttpAdapterExtraHeader extends AbstractEntity<HttpAdapterExtraHeaderId> { //public class HttpAdapterExtraHeader extends AbstractEntity<HttpAdapterExtraHeaderId> {
//
private static final long serialVersionUID = 1L; // private static final long serialVersionUID = 1L;
//
@EmbeddedId // @EmbeddedId
private HttpAdapterExtraHeaderId id; // private HttpAdapterExtraHeaderId id;
//
@Column(name = "value", nullable = false, length = 500) // @Column(name = "value", nullable = false, length = 500)
@Comment("헤더 값") // @Comment("헤더 값")
private String value; // private String value;
//
@ManyToOne // @ManyToOne
@JoinColumns({ // @JoinColumns({
@JoinColumn(name = "weekday", referencedColumnName = "weekday", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)), // @JoinColumn(name = "weekday", referencedColumnName = "weekday", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)),
@JoinColumn(name = "guid", referencedColumnName = "guid", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)), // @JoinColumn(name = "guid", referencedColumnName = "guid", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)),
@JoinColumn(name = "service_process_number", referencedColumnName = "service_process_number", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) }) // @JoinColumn(name = "service_process_number", referencedColumnName = "service_process_number", insertable = false, updatable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) })
@ToString.Exclude // @ToString.Exclude
private HttpAdapterExtraLog log; // private HttpAdapterExtraLog log;
} //}
@@ -1,32 +1,32 @@
package com.eactive.eai.data.entity.onl.logger; //package com.eactive.eai.data.entity.onl.logger;
//
import java.io.Serializable; //import java.io.Serializable;
//
import javax.persistence.Column; //import javax.persistence.Column;
import javax.persistence.Embeddable; //import javax.persistence.Embeddable;
//
import org.hibernate.annotations.Comment; //import org.hibernate.annotations.Comment;
//
import lombok.Data; //import lombok.Data;
//
@Data //@Data
@Embeddable //@Embeddable
public class HttpAdapterExtraHeaderId implements Serializable { //public class HttpAdapterExtraHeaderId implements Serializable {
private static final long serialVersionUID = 1L; // private static final long serialVersionUID = 1L;
//
@Column(name = "weekday") // @Column(name = "weekday")
@Comment("파티션을 위한 요일 코드(1:일요일, 2:월요일...)") // @Comment("파티션을 위한 요일 코드(1:일요일, 2:월요일...)")
private Integer weekday; // private Integer weekday;
//
@Column(name = "guid", nullable = false, length = 500) // @Column(name = "guid", nullable = false, length = 500)
@Comment("트랜잭션 별 Unique ID") // @Comment("트랜잭션 별 Unique ID")
private String guid; // private String guid;
//
@Column(name = "service_process_number", nullable = false) // @Column(name = "service_process_number", nullable = false)
@Comment("서비스 처리 번호 (100/200/300/400...)") // @Comment("서비스 처리 번호 (100/200/300/400...)")
private int serviceProcessNumber; // private int serviceProcessNumber;
//
@Column(name = "name", nullable = false, length = 500) // @Column(name = "name", nullable = false, length = 500)
@Comment("헤더 이름") // @Comment("헤더 이름")
private String name; // private String name;
} //}
@@ -1,23 +1,17 @@
package com.eactive.eai.data.entity.onl.logger; package com.eactive.eai.data.entity.onl.logger;
import java.util.List; import com.eactive.eai.data.entity.AbstractEntity;
import lombok.Data;
import javax.persistence.CascadeType; import lombok.EqualsAndHashCode;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import com.eactive.eai.data.entity.AbstractEntity; import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import lombok.Data; import javax.persistence.Entity;
import lombok.EqualsAndHashCode; import javax.persistence.Lob;
import lombok.ToString; import javax.persistence.Table;
@Data @Data
@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true) @EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true)
@@ -26,7 +20,10 @@ import lombok.ToString;
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@Table(name = "http_adapter_extra_log") @Table(name = "http_adapter_extra_log")
@org.hibernate.annotations.Table(appliesTo = "http_adapter_extra_log", comment = "http 헤더 로그")
public class HttpAdapterExtraLog extends AbstractEntity<HttpAdapterExtraLogId> { public class HttpAdapterExtraLog extends AbstractEntity<HttpAdapterExtraLogId> {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@EmbeddedId @EmbeddedId
@@ -52,10 +49,8 @@ public class HttpAdapterExtraLog extends AbstractEntity<HttpAdapterExtraLogId> {
@Comment("HTTP 응답 상태 코드(200,404,500...)") @Comment("HTTP 응답 상태 코드(200,404,500...)")
private Integer httpStatus; private Integer httpStatus;
@OneToMany(mappedBy = "log", cascade = CascadeType.ALL, orphanRemoval = true) @Lob
@ToString.Exclude @Column(name = "header_content") //,columnDefinition = "TEXT") // oracle 적용시 주석 처리
List<HttpAdapterExtraHeader> headerList; private String headerContent;
} }
@@ -18,9 +18,9 @@ import lombok.NoArgsConstructor;
public class HttpAdapterExtraLogId implements Serializable { public class HttpAdapterExtraLogId implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Column(name = "weekday") @Column(name = "prcs_date")
@Comment("파티션을 위한 요일 코드(1:일요일, 2:월요일...)") @Comment("파티션을 위한 처리일자")
private Integer weekday; private String prcsDate;
@Column(name = "guid", nullable = false, length = 500) @Column(name = "guid", nullable = false, length = 500)
@Comment("트랜잭션 별 Unique ID") @Comment("트랜잭션 별 Unique ID")