我创建了一个Oracle序列:序列增加50而不是1
创建序列seq_acteurs以1递增1开始;
正常情况下,序列必须加1,但是当插入到Acteurs
表中时,序列s
增加了50!这似乎不合逻辑。这是为什么?
任何帮助将大大降低。
我创建了一个Oracle序列:序列增加50而不是1
创建序列seq_acteurs以1递增1开始;
正常情况下,序列必须加1,但是当插入到Acteurs
表中时,序列s
增加了50!这似乎不合逻辑。这是为什么?
任何帮助将大大降低。
序列不保证它们生成一个无间隙序列的数字。
您可以通过指定nocache
来尽量减少差距,但这仍不能保证无间隙序列,并且可能会产生资源争用。从documentation
实施例:
CREATE SEQUENCE customers_seq START WITH 1000 递增1个 NOCACHE NOCYCLE;
在实体类添加此,将于1
allocationSize=1
这种增加是一个例子:
@SequenceGenerator(name = "ECP_EVALUACION_SEQ", sequenceName = "SCORTN.ECP_EVALUACION_SEQ",allocationSize=1)
你问,是什么引发时,通常是递增的顺序由50增加1? – Gabe 2011-05-29 18:47:19
为什么你需要一个无间隙序列? – oluies 2011-05-29 19:00:56
我的答案有点解决了你的问题吗? Thx – 2011-05-31 13:33:30