为什么JPA中@SequenceGenerator注释的默认allocationSize属性为50?

时间:2013-01-15 16:45:11

标签: hibernate jpa sequence

当我意识到@SequenceGenerator的thge allocationSize属性的默认值是50时,我正在查看hibernate源代码。

根据消息来源......

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

知道为什么这会是50而不是1?这是不是意味着你的主键默认为1,50,100,150等?在我看来,增加1是更常见,更有意义吗?

1 个答案:

答案 0 :(得分:1)

我今天下午this discussion随机发现了Emmanuel Bernard的帖子,你可以在{{3}}找到一个帖子,说明这是一个效率问题,但不是人们所期望的行为。