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方法
}