一、hibernate的uuid主键生成器(String)
@Id
@GenericGenerator(name="systemUUID",strategy="uuid")//这个是hibernate的注解
@GeneratedValue(generator="systemUUID") //使用uuid的生成策略
@Column(name ="ID",length=255)
private String id;
strategy–策略,hibernate有13种。Generator——生成器
二、jpa的自增主键(Integer)
@Id
@SequenceGenerator(name = "generator_para", sequenceName = "s_config_para", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "generator_para")
@Column(name = "id")
private Integer id;
SQL:
create sequence s_config_para
maxvalue 4294967295
cycle;(一个seqence设置了cycle属性,但当达到最大值时,不是从start with设置的值开始循环。而是从1开始循环)
sql创建序列:
CREATE SEQUENCE seqTest
INCREME