spring data JPA中的主键策略
- 写在前面
- 一、关系型数据库(Mysql / Oracle)
- 1.1、GenerationType.AUTO
- 1.2、GenerationType.IDENTITY
- 1.3、GenerationType.SEQUENCE
- 1.4、GenerationType.TABLE
- 二、非关系型数据库
- 2.1、Mongo
- 2.2、Solr
- 2.3、ElasticSearch
- 2.4、redis
写在前面
一、关系型数据库(Mysql / Oracle)
四种配置的主键策略
1.1、GenerationType.AUTO
可自定义主键自增,数据库会维系另外一张 hibernate_sequence 表,存放着下次操作生成(默认自增)的Id,常下列使用方式
@Id
@GeneratedValue(
strategy= GenerationType.AUTO,
generator="native"
)
@GenericGenerator(
name = "native",
strategy = "native"
)
private Long id;