Hibernate 4.2.21 GenerationType.SEQUENCE



我正在使用Hibernate 4.2.21 Final来生成我使用的ID:strategy=GenerationType.SSEQUENCE

@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以随机方式生成我的ID。。。

如1、2、3、67、89、96等

当我的allocationSize为=1时?应该类似于:1,2,3,4,5,6。

编辑:ORACLE 12中的SECUENCE

CREATE SEQUENCE  "OSYDBA"."APPLICATION_SEQ"  
MINVALUE 1 MAXVALUE 9999999999999999999999999999 
INCREMENT BY 1 START WITH 1
CACHE 20 NOORDER  NOCYCLE  NOPARTITION ;

不要让Oracle预先缓存任何序列值:

CREATE SEQUENCE APPLICATION_SEQ
      INCREMENT BY 1
      START WITH 1
      NOMAXVALUE
      NOCYCLE
      NOCACHE;

最新更新