package com.yunhai.bschclassmanage.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.*; import javax.validation.constraints.*; import java.io.Serializable; /** * 基础-字典-学科表 */ @AllArgsConstructor @NoArgsConstructor @Data @Entity @Table(name = "base_dic_subject") public class BaseDicSubject { /** * 主键 */ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @NotNull(groups = Update.class, message = "更新时ID不能为空") private Integer id; /** * 学科名称(不能为空,长度不超过255) */ @NotBlank(message = "学科名称不能为空") @Size(max = 255, message = "学科名称长度不能超过255") @Column(name = "name", length = 255, nullable = false) private String name; /** * 学科编码(可为空,长度不超过255) */ @Size(max = 255, message = "学科编码长度不能超过255") @Column(name = "code", length = 255) private String code; /** * 序号(无符号两位整数,范围 0~99,可为空) */ @Min(value = 0, message = "序号最小为0") @Max(value = 99, message = "序号最大为99") @Column(name = "sort") private Integer sort; /** * 更新校验分组 */ public @interface Update {} }