我想问一些关于Hibernate创建的数据库序列的帮助.
我在我的实体类中有这个注释 – 下面的代码,以便为partner表提供单独的序列.我希望序列以1000开头,因为我在部署期间使用import.sql将测试数据插入到我的数据库中,我想避免违反约束.但是当我想要保留数据而不是我得到约束违规异常时,它告诉我partner_id = 2已经存在的事实.看起来我错过了什么.
@Id
@Column(name = "partner_id")
@SequenceGenerator(initialValue=1000,
allocationSize=1,
name = "partner_sequence",
sequenceName="partner_sequence")
@GeneratedValue(generator="partner_sequence")
private Long partnerId;
生成的序列如下所示:
CREATE SEQUENCE partner_sequence
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE partner_sequence
OWNER TO postgres;
我使用postgres 9.1.
我错过了什么?这是我如何处理我想要的方式?
在此先感谢您的帮助!