JPA----JPA基本注解----03

    xiaoxiao2022-07-02  117

    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 等。

     

     

     

     

    最新回复(0)