天天看点

spring data JPA中的主键策略

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)

spring data JPA中的主键策略

四种配置的主键策略

1.1、GenerationType.AUTO

可自定义主键自增,数据库会维系另外一张 hibernate_sequence 表,存放着下次操作生成(默认自增)的Id,常下列使用方式

@Id
@GeneratedValue(
    strategy= GenerationType.AUTO,
    generator="native"
)
@GenericGenerator(
    name = "native",
    strategy = "native"
)
private Long id;      

1.2、GenerationType.IDENTITY

1.3、GenerationType.SEQUENCE

1.4、GenerationType.TABLE

二、非关系型数据库

2.1、Mongo

2.2、Solr

2.3、ElasticSearch

2.4、redis

上一篇: short_Keyword