1. @Entity注解
指出该Java 类为实体类,将映射到指定的数据库表。
注意:根据数据库的不同,如果只是在一个Java类上添加了@Entity注解,也可以在数据空中生成数据表,但是是
根据Java类的名字来生成,所以必须用到下一个注解@Table
2. @Table注解
当实体类与其映射的数据库表名不同名时需要使用 @Table 标注说明,该标注与 @Entity 标注并列使用.
3.@Id注解
声明主键。 建议@Id注解标注基于属性的getter方法之前。但是还需要@GeneratedValue注解来指定主键的生成策略。
4.@GeneratedValue注解。
@GeneratedValue 用于标注主键的生成策略,通过 strategy 属性指定。默认情况下,JPA 自动选择一个最适合
底层数据库的主键生成策略
5.@Basi注解
没有任何标注的 getXxxx() 方法,默认即为@Basic
6.@Column注解
6.1 当实体的属性与其映射的数据库表的列不同名时需要使用@Column 标注说明
6.2 @Column 标注的常用属性是 name,用于设置映射数据库表的列名。此外,该标注还包含其它多个属性,
如:unique 、nullable、length 等。