@Entity注解加在实体类上,定义对象将会成为被JPA管理的实体,将映射到指定的数据库
@Table注解用来说明该实体类对应的表和数据库,其中name =“xxx",用来表示数据表的名字,catalog = “xxx"是数据库的名字
@Id注解表名是表的自增主键,一个实体里只能又一个
@GeneratedValue(strategy = GenerationType.IDENTITY)指定自增主键的自增策略,GenerationType有四个值:TABLE、SEQUENCE、IDENTITY、AUTO,我们常用的是后两种,一般mysql数据库使用SEQUENCE,AUTO的话是让JPA自己选择合适的策略,默认的策略就是AUTO。
@Basic表示属性到数据库字段的映射,实体类的属性不加任何注解的时候默认是@Basic注解。 如果字段需要特别说明的话,我们使用@Column注解,该注解定义属性对应数据库的列名,以及是否为空等的限制;@NonNull注解这注解和@Column(nullable = false)的效果是一样的