写在前面

一、关系型数据库(Mysql / Oracle)


四种配置的主键策略

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