我正在使用EclipseLink
来记录用户活动的小项目。我有一个类来捕获有关活动的详细信息,我正在使用表生成器策略来生成该类的主键ID。
我面临的问题是EclipseLink
(我将其称为 EL )正在以50的增量分配主键,我理解这是{{1的默认值}}。这是在相同的JVM周期内(即,没有重启)。
我知道allocationSize
用于 EL 在内存中预分配的ID数量。我想使用此功能,但 EL 似乎并没有像这样工作。
仅当我将allocationSize
更改为 1 时,我才能 EL 按顺序生成主键。
非常感谢任何帮助......
我正在使用allocationSize
2.3.0 。
答案 0 :(得分:0)
感谢大家的帮助。
我已经解决了我的问题。我手动管理EntityManager的生命周期和事务。我更改了我的代码,将EntityManager注入到我的EJB中,让容器处理事务。我已将allocationSize设置为1000并获得所需的结果。再次感谢vels4j,Chris和James的帮助