Eclipselink - TableGenerator的allocationSize属性

时间:2012-11-17 04:32:31

标签: jpa eclipselink

我正在使用EclipseLink来记录用户活动的小项目。我有一个类来捕获有关活动的详细信息,我正在使用表生成器策略来生成该类的主键ID。

我面临的问题是EclipseLink(我将其称为 EL )正在以50的增量分配主键,我理解这是{{1的默认值}}。这是在相同的JVM周期内(即,没有重启)。

我知道allocationSize用于 EL 在内存中预分配的ID数量。我想使用此功能,但 EL 似乎并没有像这样工作。

仅当我将allocationSize更改为 1 时,我才能 EL 按顺序生成主键。

非常感谢任何帮助......

我正在使用allocationSize 2.3.0

1 个答案:

答案 0 :(得分:0)

感谢大家的帮助。

我已经解决了我的问题。我手动管理EntityManager的生命周期和事务。我更改了我的代码,将EntityManager注入到我的EJB中,让容器处理事务。我已将allocationSize设置为1000并获得所需的结果。再次感谢vels4j,Chris和James的帮助