当我意识到@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是更常见,更有意义吗?
答案 0 :(得分:1)
我今天下午this discussion随机发现了Emmanuel Bernard的帖子,你可以在{{3}}找到一个帖子,说明这是一个效率问题,但不是人们所期望的行为。