4

当我意识到 @SequenceGenerator 的 thge allocationSize 属性的默认值为 50 时,我正在查看休眠源。

根据消息来源...

/**
 * (Optional) The amount to increment by when allocating
 * sequence numbers from the sequence.
 */
int allocationSize() default 50;

知道为什么这是 50 而不是 1 吗?这是否意味着默认情况下您的主键将变为 1、50、100、150 等?在我看来,增加 1 更常见并且更有意义?

4

1 回答 1

1

今天下午我随机发现了这个讨论,在那里你可以找到Emmanuel Bernard的一篇文章,指出这是一个效率问题,尽管不是人们期望的行为。

于 2013-01-15T16:51:43.567 回答