지대한
2 weeks ago
7 changed files with 100 additions and 9 deletions
@ -0,0 +1,11 @@
|
||||
package com.palnet.biz.config.convert; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.SendStatusType; |
||||
import org.springframework.core.convert.converter.Converter; |
||||
|
||||
public class CodeToSendStatusTypeConverter implements Converter<String, SendStatusType> { |
||||
@Override |
||||
public SendStatusType convert(String s) { |
||||
return SendStatusType.fromCode(s); |
||||
} |
||||
} |
@ -0,0 +1,27 @@
|
||||
package com.palnet.biz.jpa.entity.converter; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.SendStatusType; |
||||
import org.apache.commons.lang3.StringUtils; |
||||
|
||||
import javax.persistence.AttributeConverter; |
||||
import javax.persistence.Converter; |
||||
import java.util.Objects; |
||||
|
||||
@Converter |
||||
public class SendStatusTypeConverter implements AttributeConverter<SendStatusType, String> { |
||||
@Override |
||||
public String convertToDatabaseColumn(SendStatusType attribute) { |
||||
if (Objects.isNull(attribute)) { |
||||
return null; |
||||
} |
||||
return attribute.getCode(); |
||||
} |
||||
|
||||
@Override |
||||
public SendStatusType convertToEntityAttribute(String dbData) { |
||||
if (StringUtils.isBlank(dbData)) { |
||||
return null; |
||||
} |
||||
return SendStatusType.fromCode(dbData); |
||||
} |
||||
} |
@ -0,0 +1,36 @@
|
||||
package com.palnet.biz.jpa.entity.type; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
import com.fasterxml.jackson.annotation.JsonValue; |
||||
import lombok.Getter; |
||||
|
||||
public enum SendStatusType { |
||||
|
||||
SEND("S", "전송"), |
||||
NOT_SEND("N", "미전송"); |
||||
|
||||
private final String code; |
||||
|
||||
@Getter |
||||
private final String value; |
||||
|
||||
@JsonValue |
||||
public String getCode() { |
||||
return code; |
||||
} |
||||
|
||||
SendStatusType(String code, String value) { |
||||
this.code = code; |
||||
this.value = value; |
||||
} |
||||
|
||||
@JsonCreator |
||||
public static SendStatusType fromCode(String code) { |
||||
for (SendStatusType sendStatusType : SendStatusType.values()) { |
||||
if (sendStatusType.getCode().equals(code)) { |
||||
return sendStatusType; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
Loading…
Reference in new issue