jjzjj

allocationSize

全部标签

java - hibernate 、@SequenceGenerator 和 allocationSize

我们都知道Hibernate在使用@SequenceGenerator时的默认行为-它将真实数据库序列增加一个,将此值乘以50(默认allocationSizevalue)-然后将此值用作实体ID。这是不正确的行为,与specification冲突其中说:allocationSize-(Optional)Theamounttoincrementbywhenallocatingsequencenumbersfromthesequence.明确一点:我不关心生成的ID之间的差距。我关心与底层数据库序列不一致的ID。例如:任何其他应用程序(例如使用普通JDBC)可能希望在从序列获得的ID下插

java - hibernate 、@SequenceGenerator 和 allocationSize

我们都知道Hibernate在使用@SequenceGenerator时的默认行为-它将真实数据库序列增加一个,将此值乘以50(默认allocationSizevalue)-然后将此值用作实体ID。这是不正确的行为,与specification冲突其中说:allocationSize-(Optional)Theamounttoincrementbywhenallocatingsequencenumbersfromthesequence.明确一点:我不关心生成的ID之间的差距。我关心与底层数据库序列不一致的ID。例如:任何其他应用程序(例如使用普通JDBC)可能希望在从序列获得的ID下插