CmmnClsfCd.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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.Column;
  10. import javax.persistence.Entity;
  11. import javax.persistence.Id;
  12. import javax.persistence.Table;
  13. import java.io.Serializable;
  14. @DynamicInsert
  15. @DynamicUpdate
  16. @Getter
  17. @NoArgsConstructor
  18. @Builder
  19. @AllArgsConstructor
  20. @Entity
  21. @Table(name = "TB_CMMN_CLSF_CD")
  22. public class CmmnClsfCd implements Serializable {
  23. @Id
  24. @Column(nullable = false, unique = true, length = 5)
  25. private String CMMN_CLSF_CD; // N VARCHAR2(5) N 공통 분류 코드
  26. @Column(length = 7)
  27. private String MSG_TYPE_CD; // N VARCHAR2(7) Y 메시지 유형 코드
  28. @Column(nullable = false, length = 100)
  29. private String CMMN_CLSF_KOR_NM; // N VARCHAR2(100) Y 공통 분류 한글 명
  30. @Column(length = 100)
  31. private String CMMN_CLSF_ENGL_NM; // N VARCHAR2(100) Y 공통 분류 영문 명
  32. @Column(length = 7)
  33. private String USE_SYST_CD; // N VARCHAR2(7) Y 사용 시스템 코드
  34. @Column(length = 600)
  35. private String RMRK; // N VARCHAR2(600) Y 비고
  36. /*
  37. @Transient
  38. @Column(length = 1)
  39. */
  40. @Column(columnDefinition = "CHAR", length = 1)
  41. @ColumnDefault(value = "Y")
  42. private String USE_YN; // N CHAR(1) Y 'N' 사용 여부
  43. /*
  44. @OneToMany(mappedBy = "cmmnClsfCd", cascade = CascadeType.ALL)//, fetch = FetchType.EAGER)
  45. //@Fetch(FetchMode.JOIN)
  46. private List<CmmnCd> cmmnCds = new ArrayList<>();*/
  47. }