package com.its.op.model.entity; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import org.hibernate.annotations.ColumnDefault; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; import javax.persistence.*; import java.io.Serializable; @DynamicInsert @DynamicUpdate @Getter @NoArgsConstructor @Builder @AllArgsConstructor @Entity @Table(name = "TB_CMMN_CD") @IdClass(CmmnCdKey.class) public class CmmnCdSingle implements Serializable { @Id @Column(nullable = false, length = 7) private String CMMN_CD; // N VARCHAR2(7) N 공통 코드 @Id @Column(nullable = false, length = 5) private String CMMN_CLSF_CD; // N VARCHAR2(5) N 공통 분류 코드 @Column(nullable = false, length = 100) private String CMMN_CD_KOR_NM; // N VARCHAR2(100) Y 공통 코드 한글 명 @Column(length = 100) private String CMMN_CD_ENGL_NM; // N VARCHAR2(100) Y 공통 코드 영문 명 @Column(length = 40) private String CMMN_CD_ABBR; // N VARCHAR2(40) Y 공통 코드 약어 @Column(length = 600) private String RMRK; // N VARCHAR2(600) Y 비고 @Column(length = 60) private String ATRB1; // N VARCHAR2(60) Y 속성1 @Column(length = 60) private String ATRB2; // N VARCHAR2(60) Y 속성2 @Column(columnDefinition = "CHAR", length = 1) @ColumnDefault(value = "Y") private String USE_YN; // N CHAR(1) Y 'N' 사용 여부 }