Spring Data JPA实体类常用注解

Spring Data JPA实体类常用注解

  •  2019 年 6 月 14 日
  •  881
  •  Java SpringBoot JPA 

@Entity

标识实体类是JPA实体,告诉JPA在程序运行时生成实体类对应表

@Table

指定数据库表名,如果实体类名称和表名一样则可省略

@Id

表明该属性为主键

@GeneratedValue

主键生成策略

  • TABLE
  • SEQUENCE
  • IDENTITY
  • AUTO

@Column

对属性所对应字段名进行个性化设置,如果字段名和表中列名相同可省略

  • name:被标注的字段对应的数据库中的字段名
  • length:字段长度,varchar时生效,默认255字符
  • nullable:字段是否可以为空,默认true
  • unique:字段是否为唯一标识,默认false
  • precision&scale:当字段类型为double时,precision表示数值的总长度,scale表示小数点所占位数

@Transient

表示属性并非数据库表字段的映射,ORM框架将忽略该属性

@Temporal

时间日期格式化

  • DATE    yyyy-MM-dd
  • TIME    HH:mm:ss
  • TIMESTAMP    yyyy-MM-dd HH:mm:ss


扫一扫分享到微信

已有 条评论
写评论