package com.qxueyou.scc.org.model; import java.io.Serializable; import java.util.Date; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; //import javax.persistence.Transient; import javax.persistence.UniqueConstraint; import org.hibernate.annotations.GenericGenerator; import org.springframework.format.annotation.DateTimeFormat; import com.qxueyou.scc.base.model.ITrace; import com.fasterxml.jackson.annotation.JsonIgnore; /** * The persistent class for the org_course_category database table. * */ @Entity @Table(name="org_category_level", uniqueConstraints = {@UniqueConstraint(columnNames={"LEVEL_CODE"})}) public class OrgCategoryLevel implements Serializable,ITrace { private static final long serialVersionUID = 1L; public static final short CATEGORY_LEVEL_FIRST = 1; public static final short CATEGORY_LEVEL_SECOND = 2; public static final short CATEGORY_LEVEL_THIRD = 3; @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") @Column(name="CATEGORY_LEVEL_ID", unique=true, nullable=false, length=32) private String categoryLevelId; @Column(name="LEVEL_", nullable=false) private short level; @Column(name="CATEGORY_NAME", nullable=false, length=150) private String categoryName; @Column(name="CREATE_ID", nullable=false, length=32) @JsonIgnore private String createId; @Column(name="CREATE_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonIgnore private Date createTime; @Column(name="CREATOR", nullable=false, length=100) @JsonIgnore private String creator; @Column(name="DELETE_FLAG", nullable=false) @JsonIgnore private boolean deleteFlag; @Column(name="FULL_NAME", length=255) private String fullName; @Column(name="PARENT_ID", length=32) private String parentId; @Column(name="UPDATE_ID", length=32) @JsonIgnore private String updateId; @Column(name="UPDATE_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonIgnore private Date updateTime; @Column(name="UPDATOR", length=100) @JsonIgnore private String updator; /** 类型:(1.职业培训 2.学历教育3.企业内训 4.活动沙龙5.代理机构) */ @Column(name="TYPE") private Short type; /** 编码 */ @Column(name="CODE", length=100) private String code; @Column(name="IMG_PATH", length=255) private String imgPath; /** 本科、专科、研究生、博士生 */ @Column(name="CATEGORY_TYPE", length=6) private Short categoryType; @Column(name="ORG_ID", length=32) private String orgId; @Column(name="TOP_ORG_ID", length=32) private String topOrgId; /**分类层级编码(用于方便查找层级结构) */ @Column(name="LEVEL_CODE", length=255) private String levelCode; @Column(name="ORDER_NUM") private int orderNum; public int getOrderNum() { return orderNum; } public void setOrderNum(int orderNum) { this.orderNum = orderNum; } //新增映射 @OneToMany(fetch = FetchType.LAZY, mappedBy = "category") @JsonIgnore private List courses; /** * @return the categoryLevelId */ public String getCategoryLevelId() { return categoryLevelId; } /** * @param categoryLevelId the categoryLevelId to set */ public void setCategoryLevelId(String categoryLevelId) { this.categoryLevelId = categoryLevelId; } /** * @return the level */ public short getLevel() { return level; } /** * @param level the level to set */ public void setLevel(short level) { this.level = level; } /** * @return the categoryName */ public String getCategoryName() { return categoryName; } /** * @param categoryName the categoryName to set */ public void setCategoryName(String categoryName) { this.categoryName = categoryName; } /** * @return the createId */ public String getCreateId() { return createId; } /** * @param createId the createId to set */ public void setCreateId(String createId) { this.createId = createId; } /** * @return the createTime */ public Date getCreateTime() { return createTime; } /** * @param createTime the createTime to set */ public void setCreateTime(Date createTime) { this.createTime = createTime; } /** * @return the creator */ public String getCreator() { return creator; } /** * @param creator the creator to set */ public void setCreator(String creator) { this.creator = creator; } /** * @return the deleteFlag */ public boolean getDeleteFlag() { return deleteFlag; } /** * @param deleteFlag the deleteFlag to set */ public void setDeleteFlag(boolean deleteFlag) { this.deleteFlag = deleteFlag; } /** * @return the fullName */ public String getFullName() { return fullName; } /** * @param fullName the fullName to set */ public void setFullName(String fullName) { this.fullName = fullName; } /** * @return the parentId */ public String getParentId() { return parentId; } /** * @param parentId the parentId to set */ public void setParentId(String parentId) { this.parentId = parentId; } /** * @return the updateId */ public String getUpdateId() { return updateId; } /** * @param updateId the updateId to set */ public void setUpdateId(String updateId) { this.updateId = updateId; } /** * @return the updateTime */ public Date getUpdateTime() { return updateTime; } /** * @param updateTime the updateTime to set */ public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } /** * @return the updator */ public String getUpdator() { return updator; } /** * @param updator the updator to set */ public void setUpdator(String updator) { this.updator = updator; } /** * @return the type */ public Short getType() { return type; } /** * @param type the type to set */ public void setType(Short type) { this.type = type; } /** * @return the code */ public String getCode() { return code; } /** * @param code the code to set */ public void setCode(String code) { this.code = code; } /** * @return the imgPath */ public String getImgPath() { return imgPath; } /** * @param imgPath the imgPath to set */ public void setImgPath(String imgPath) { this.imgPath = imgPath; } /** * @return the categoryType */ public Short getCategoryType() { return categoryType; } /** * @param categoryType the categoryType to set */ public void setCategoryType(Short categoryType) { this.categoryType = categoryType; } /** * @return the orgId */ public String getOrgId() { return orgId; } /** * @param orgId the orgId to set */ public void setOrgId(String orgId) { this.orgId = orgId; } /** * @return the topOrgId */ public String getTopOrgId() { return topOrgId; } /** * @param topOrgId the topOrgId to set */ public void setTopOrgId(String topOrgId) { this.topOrgId = topOrgId; } /** * @return the levelCode */ public String getLevelCode() { return levelCode; } /** * @param levelCode the levelCode to set */ public void setLevelCode(String levelCode) { this.levelCode = levelCode; } /** * @return the courses */ public List getCourses() { return courses; } /** * @param courses the courses to set */ public void setCourses(List courses) { this.courses = courses; } }