Postgresql字段自增

import javax.persistence.Id;

import javax.persistence.SequenceGenerator;


配合

@SequenceGenerator(name ="generator_monitor_application", sequenceName ="S_MONITOR_APPLICATION", allocationSize =5)

@GeneratedValue(strategy = GenerationType.AUTO, generator ="generator_monitor_application")


与此同时数据库里创建一个序列

CREATE SEQUENCE S_MONITOR_APPLICATION INCREMENT1MINVALUE1MAXVALUE9223372036854775807START1CACHE1CYCLE; // 循环,表示到最大值后从头开始

alter S_MONITOR_APPLICATION  owner to postgres 

当然还有其他的方法

如:

create table test_b

(

  id serial PRIMARY KEY,

  name character varying(128)

); 

主键通过使用 serial 类型来实现的,

使用serial类型,PG会自动创建一个序列给主键用,当插入表数据时如果不指定ID,则ID会默认使用序列的

NEXT值。 

你可能感兴趣的:(Postgresql字段自增)