Postgresql字段自增
2019-04-01 本文已影响0人
林太浪先生
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值。