我正在使用Hibernate 4.2.21决赛,以生成我使用的ID:strategy=GenerationType.SEQUENCE
@Id
@SequenceGenerator(name = "ApplicationSequence", sequenceName =
"application_seq", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="ApplicationSequence")
@Column(name = "application_id", unique = true, nullable = false) private Long id;我的问题是为什么Hibernate会随机生成我的身份证.
比如1,2,3,67,89,96等等.
当我的allocationSize = 1?应该是: 1,2,3,4,5,6。
编辑:Oracle12中的编辑
CREATE SEQUENCE "OSYDBA"."APPLICATION_SEQ"
MINVALUE 1 MAXVALUE 9999999999999999999999999999
INCREMENT BY 1 START WITH 1
CACHE 20 NOORDER NOCYCLE NOPARTITION ;发布于 2016-04-06 12:47:27
不要让Oracle执行任何序列值:
CREATE SEQUENCE APPLICATION_SEQ
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE;https://stackoverflow.com/questions/36451025
复制相似问题