CmmnCdSingle.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.its.op.model.entity;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Builder;
  4. import lombok.Getter;
  5. import lombok.NoArgsConstructor;
  6. import org.hibernate.annotations.ColumnDefault;
  7. import org.hibernate.annotations.DynamicInsert;
  8. import org.hibernate.annotations.DynamicUpdate;
  9. import javax.persistence.*;
  10. import java.io.Serializable;
  11. @DynamicInsert @DynamicUpdate
  12. @Getter
  13. @NoArgsConstructor
  14. @Builder
  15. @AllArgsConstructor
  16. @Entity
  17. @Table(name = "TB_CMMN_CD")
  18. @IdClass(CmmnCdKey.class)
  19. public class CmmnCdSingle implements Serializable {
  20. @Id
  21. @Column(nullable = false, length = 7)
  22. private String CMMN_CD; // N VARCHAR2(7) N 공통 코드
  23. @Id
  24. @Column(nullable = false, length = 5)
  25. private String CMMN_CLSF_CD; // N VARCHAR2(5) N 공통 분류 코드
  26. @Column(nullable = false, length = 100)
  27. private String CMMN_CD_KOR_NM; // N VARCHAR2(100) Y 공통 코드 한글 명
  28. @Column(length = 100)
  29. private String CMMN_CD_ENGL_NM; // N VARCHAR2(100) Y 공통 코드 영문 명
  30. @Column(length = 40)
  31. private String CMMN_CD_ABBR; // N VARCHAR2(40) Y 공통 코드 약어
  32. @Column(length = 600)
  33. private String RMRK; // N VARCHAR2(600) Y 비고
  34. @Column(length = 60)
  35. private String ATRB1; // N VARCHAR2(60) Y 속성1
  36. @Column(length = 60)
  37. private String ATRB2; // N VARCHAR2(60) Y 속성2
  38. @Column(columnDefinition = "CHAR", length = 1)
  39. @ColumnDefault(value = "Y")
  40. private String USE_YN; // N CHAR(1) Y 'N' 사용 여부
  41. }