springboot中entity的注解把entity常⽤的注解做个记录
//这是⼀个资源实体类,关联的表是artical
@Entity
@Table(name ="artical")
//@JsonIgnoreProperties 作⽤是 json 序列化时忽略 bean 中的⼀些不需要转化的属性@JsonIgnoreProperties(value ={"hibernateLazyInitializer","hander","fieldHandler"}) //Serializable的作⽤是实现序列化
public class Artical implements Serializable {
@Id
//strategy = GenerationType.IDENTITY表⽰主键由数据库⾃动⽣成
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer articalId;//资源id
//资源名称不能为空,为空提⽰:资源名称不能为空
@NotEmpty(message ="资源名称不能为空")
//长度为200
@Column(length =200)
private String name;//资源名称
//注解@JsonFormat主要是后台到前台的时间格式的转换
@JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss")
//注解@DataFormAT主要是前后到后台的时间格式的转换
@DateTimeFormat(pattern ="yyyy-MM-dd HH:mm:ss")
private Date publishDate;//发布时间
//  @Transient 注解不是数据库⾥⾯的字段
@Transient
private String publishDateStr;//发布时间字符串
//多对⼀
spring boot是啥@ManyToOne
//通过userId对应过来
@JoinColumn(name ="userId")
private User user;//所属⽤户
//多对⼀
@ManyToOne
//通过userId对应过来
@JoinColumn(name ="arcTypeId")
private ArcType arcType;//所属资源类型
private boolean isFree;//是否是免费资源 true是 false否
private Integer points;//积分
//@Lob 指定持久属性或字段应作为⼤对象持久保存到数据库⽀持的⼤对象类型。@Lob
// @Column(columnDefinition = "TEXT") 列名定义的类型为TEXT
@Column(columnDefinition ="TEXT")
private String content;//资源内容
@Transient
private String contentNoTag;//资源内容⽹页标签 lucene分词⽤到
@Column(length =200)
private String download;//百度云地址
@Column(length =10)
private String password;//密码
private boolean isHot=false;//是否热门默认不是热门
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。