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.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.io.Serializable; @DynamicInsert @DynamicUpdate @Getter @NoArgsConstructor @Builder @AllArgsConstructor @Entity @Table(name = "TB_CMMN_CLSF_CD") public class CmmnClsfCd implements Serializable { @Id @Column(nullable = false, unique = true, length = 5) private String CMMN_CLSF_CD; // N VARCHAR2(5) N 공통 분류 코드 @Column(length = 7) private String MSG_TYPE_CD; // N VARCHAR2(7) Y 메시지 유형 코드 @Column(nullable = false, length = 100) private String CMMN_CLSF_KOR_NM; // N VARCHAR2(100) Y 공통 분류 한글 명 @Column(length = 100) private String CMMN_CLSF_ENGL_NM; // N VARCHAR2(100) Y 공통 분류 영문 명 @Column(length = 7) private String USE_SYST_CD; // N VARCHAR2(7) Y 사용 시스템 코드 @Column(length = 600) private String RMRK; // N VARCHAR2(600) Y 비고 /* @Transient @Column(length = 1) */ @Column(columnDefinition = "CHAR", length = 1) @ColumnDefault(value = "Y") private String USE_YN; // N CHAR(1) Y 'N' 사용 여부 /* @OneToMany(mappedBy = "cmmnClsfCd", cascade = CascadeType.ALL)//, fetch = FetchType.EAGER) //@Fetch(FetchMode.JOIN) private List cmmnCds = new ArrayList<>();*/ }