Spring Boot 2系列(二十六):JPA @GeneratedValue四种主键生成策略
JPA规范中主键生成策略@GeneratedValue
四种用法:TABLE,SEQUENCE,IDENTITY,AUTO
。
Spring Boot集成 JPA,在实体类映射表主键列的属性上使用**@GeneratedValue**注解来指示主键生成策略,主键生成策略的类型由枚举类GenerationType
的值确定。
@GeneratedValue
实体类上主键生成策略注解@GeneratedValue
。
1 | package javax.persistence; |
GenerationType
主键生成类型源码.
1 | package javax.persistence; |
数据库支持类型
- MySQL:支持TABLE,IDENTITY,AUTO;不支持SEQUENCE。
- Oracle:支持TABLE,SEQUENCE,AUTO;不支持IDENTITY。
[参考:]
理解JPA注解@GeneratedValue
@GeneratedValue 四种标准用法
JPA主键生成器和主键生成策略
Spring Boot 2系列(二十六):JPA @GeneratedValue四种主键生成策略
http://blog.gxitsky.com/2018/07/26/SpringBoot-26-jpa-primary-keys/