3、主键的生成策略

JPA

1、JPA中的主键生成策略

@Id:声明主键的配置
@GeneratedValue:配置主键的生成策略
   strategy
   	主要使用这两种
   		GenerationType.IDENTITY:自增,mysql
           	* 底层数据库必须支持自动增长(底层数据库支持的自动增长方式,对id自增)
   				GenerationType.SEQUENCE:序列,oracle
   		    * 底层数据库必须支持序列
   	剩下作为了解
   			GenerationType.TABLE: jpa提供的一种机制,通过一张数据库表的形式帮助我们完成主键自增
   			GenerationType.AUTO:  由程序自动的帮助我们选择主键生成策略
/*
* 客户的实体类
* */
@Entity //声明实体类
@Table(name="cst_customer") //建立实体类和表的映射关系
public class Customer {
    
    

    /*
    * @Id:声明主键的配置
    * @GeneratedValue:配置主键的生成策略
    *       strategy
    *           主要使用这两种
    *          GenerationType.IDENTITY:自增,mysql
    *                  * 底层数据库必须支持自动增长(底层数据库支持的自动增长方式,对id自增)
    *          GenerationType.SEQUENCE:序列,oracle
    *                   * 底层数据库必须支持序列
    *          剩下作为了解
    *          GenerationType.TABLE: jpa提供的一种机制,通过一张数据库表的形式帮助我们完成主键自增
    *          GenerationType.AUTO:  由程序自动的帮助我们选择主键生成策略
    * */
    @Id//声明当前私有属性为主键
    @GeneratedValue(strategy= GenerationType.AUTO) //配置主键的生成策略
    @Column(name="cust_id") //指定和表中cust_id字段的映射关系
    private Long custId;//客户的主键

    @Column(name="cust_name") //指定和表中cust_name字段的映射关系
    private String custName;//客户名称

    @Column(name="cust_source")
    private String custSource;//客户来源

    @Column(name="cust_industry")
    private String custIndustry;//客户所属行业

    @Column(name="cust_level")
    private String custLevel;//客户级别

    @Column(name="cust_address")
    private String custAddress;//客户联系地址

    @Column(name="cust_phone")
    private String custPhone;//客户联系方式
    
    //省略get/set方法
 }

猜你喜欢

转载自blog.csdn.net/weixin_44230693/article/details/112372127
今日推荐