JPA 全称 Java Persistence API
@Entity
@Table(name = "user")
public class User { @Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id; }
@GeneratedValue
GenerationType
TABLE 通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植
SEQUENCE 通过序列产生主键,通过 @SequenceGenerator 注解指定序列名,MySql 不支持这种方式
IDENTITY 采用数据库 ID 自增长的方式来自增主键字段,Oracle 不支持这种方式
AUTO JPA自动选择合适的策略,是默认选项