|
|
|
@ -8,6 +8,8 @@ import lombok.NoArgsConstructor;
|
|
|
|
|
|
|
|
|
|
import java.io.Serializable; |
|
|
|
|
import java.time.Instant; |
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Data |
|
|
|
@ -24,13 +26,13 @@ public class ComCdBas {
|
|
|
|
|
@Builder |
|
|
|
|
@Embeddable |
|
|
|
|
public static class ComCdBasId implements Serializable { |
|
|
|
|
// 코드ID
|
|
|
|
|
@Column(name = "CD_ID") |
|
|
|
|
private String cdId; |
|
|
|
|
|
|
|
|
|
// 그룹코드
|
|
|
|
|
@Column(name = "GROUP_CD") |
|
|
|
|
// @Column(name = "GROUP_CD", length = 20)
|
|
|
|
|
private String groupCd; |
|
|
|
|
|
|
|
|
|
// 코드ID
|
|
|
|
|
@Column(name = "CD_ID", length = 30) |
|
|
|
|
private String cdId; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 코드ID, 그룹코드
|
|
|
|
@ -38,35 +40,48 @@ public class ComCdBas {
|
|
|
|
|
private ComCdBasId id; |
|
|
|
|
|
|
|
|
|
// 상위코드
|
|
|
|
|
@Column(name = "UPPER_CD") |
|
|
|
|
@Column(name = "UPPER_CD", length = 20) |
|
|
|
|
private String upperCd; |
|
|
|
|
|
|
|
|
|
// 정렬순서
|
|
|
|
|
@Column(name = "SORT_ORDR") |
|
|
|
|
private byte sortOrdr; |
|
|
|
|
@Column(name = "SORT_ORDR", columnDefinition = "tinyint default 0", nullable = false) |
|
|
|
|
private Integer sortOrdr; |
|
|
|
|
|
|
|
|
|
// 추가정보값
|
|
|
|
|
@Column(name = "ADD_INFO_VALUE") |
|
|
|
|
@Column(name = "ADD_INFO_VALUE", length = 100) |
|
|
|
|
private String addInfoValue; |
|
|
|
|
|
|
|
|
|
// 사용여부
|
|
|
|
|
@Column(name = "USE_YN") |
|
|
|
|
@Column(name = "USE_YN", columnDefinition = "char(1) default 'Y'", nullable = false) |
|
|
|
|
private String useYn; |
|
|
|
|
|
|
|
|
|
// 생성사용자ID
|
|
|
|
|
@Column(name = "CREATE_USER_ID") |
|
|
|
|
@Column(name = "CREATE_USER_ID", length = 30, nullable = false, updatable = false) |
|
|
|
|
private String createUserId; |
|
|
|
|
|
|
|
|
|
// 생성일시
|
|
|
|
|
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP") |
|
|
|
|
private Instant createDt; |
|
|
|
|
@Column(name = "CREATE_DT", columnDefinition = "datetime", nullable = false, updatable = false) |
|
|
|
|
private LocalDateTime createDt; |
|
|
|
|
|
|
|
|
|
// 수정사용자ID
|
|
|
|
|
@Column(name = "UPDTE_USER_ID") |
|
|
|
|
@Column(name = "UPDTE_USER_ID", length = 30, nullable = false) |
|
|
|
|
private String updteUserId; |
|
|
|
|
|
|
|
|
|
// 수정일시
|
|
|
|
|
@Column(name = "UPDTE_DT", columnDefinition = "TIMESTAMP") |
|
|
|
|
private Instant updteDt; |
|
|
|
|
@Column(name = "UPDTE_DT", columnDefinition = "datetime", nullable = false) |
|
|
|
|
private LocalDateTime updteDt; |
|
|
|
|
|
|
|
|
|
@MapsId("groupCd") |
|
|
|
|
@ManyToOne |
|
|
|
|
@JoinColumns( |
|
|
|
|
value = { |
|
|
|
|
@JoinColumn(name = "GROUP_CD") |
|
|
|
|
}, |
|
|
|
|
foreignKey = @ForeignKey(name = "FK_COM_CD_BAS_TO_COM_CD_GROUP_BAS") |
|
|
|
|
) |
|
|
|
|
private ComCdGroupBas comCdGroupBas; |
|
|
|
|
|
|
|
|
|
@OneToMany(mappedBy = "comCdBas", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE) |
|
|
|
|
private List<ComCdLangCtg> comCdLangCtgList; |
|
|
|
|
|
|
|
|
|
} |