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