From 8b14a99dba3655039737203ae24a697cc67823e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dhji=28=EC=A7=80=EB=8C=80=ED=95=9C=29?= Date: Thu, 12 Sep 2024 16:25:55 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20table=20=EB=B3=80=EA=B2=BD=EC=97=90=20?= =?UTF-8?q?=EB=94=B0=EB=A5=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../palnet/biz/jpa/entity/DosFltPlanArea.java | 10 ++++++++ .../entity/converter/StringListConverter.java | 23 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 pav-server/src/main/java/com/palnet/biz/jpa/entity/converter/StringListConverter.java diff --git a/pav-server/src/main/java/com/palnet/biz/jpa/entity/DosFltPlanArea.java b/pav-server/src/main/java/com/palnet/biz/jpa/entity/DosFltPlanArea.java index 65aecb26..02a41e43 100644 --- a/pav-server/src/main/java/com/palnet/biz/jpa/entity/DosFltPlanArea.java +++ b/pav-server/src/main/java/com/palnet/biz/jpa/entity/DosFltPlanArea.java @@ -3,6 +3,7 @@ package com.palnet.biz.jpa.entity; import com.palnet.biz.jpa.entity.converter.ReviewedProcTypeConverter; import com.palnet.biz.jpa.entity.converter.ReviewedTypeConverter; import com.palnet.biz.jpa.entity.converter.SendStatusTypeConverter; +import com.palnet.biz.jpa.entity.converter.StringListConverter; import com.palnet.biz.jpa.entity.type.ReviewedProcType; import com.palnet.biz.jpa.entity.type.ReviewedType; import com.palnet.biz.jpa.entity.type.SendStatusType; @@ -13,6 +14,7 @@ import lombok.NoArgsConstructor; import javax.persistence.*; import java.time.Instant; +import java.util.List; @Data @NoArgsConstructor @@ -83,6 +85,14 @@ public class DosFltPlanArea { // 요청고도 @Column(name = "REQ_ELEV") private Long reqElev; + // 부서코드 + @Convert(converter = StringListConverter.class) + @Column(name = "CPT_CD") + private List cptCd; + // 부서코드(관제권) + @Convert(converter = StringListConverter.class) + @Column(name = "INNER_CPT_CD") + private List innerCptCd; // 수정일시 @Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") private Instant updateDt; diff --git a/pav-server/src/main/java/com/palnet/biz/jpa/entity/converter/StringListConverter.java b/pav-server/src/main/java/com/palnet/biz/jpa/entity/converter/StringListConverter.java new file mode 100644 index 00000000..89a18b49 --- /dev/null +++ b/pav-server/src/main/java/com/palnet/biz/jpa/entity/converter/StringListConverter.java @@ -0,0 +1,23 @@ +package com.palnet.biz.jpa.entity.converter; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +@Converter +public class StringListConverter implements AttributeConverter, String> { + + private static final String SEPARATOR = ","; + + @Override + public String convertToDatabaseColumn(List attribute) { + return attribute != null ? String.join(SEPARATOR, attribute) : null; + } + + @Override + public List convertToEntityAttribute(String dbData) { + return dbData != null ? Arrays.stream(dbData.split(SEPARATOR)).collect(Collectors.toList()) : null; + } +} \ No newline at end of file