2

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

我面临的问题是EclipseLink(我将其称为EL)以 50 的增量分配主键,我理解这是allocationSize. 这是在同一个 JVM 周期内(即没有重新启动)。

我知道这allocationSize用于EL将在内存中预先分配的 ID 数量。我想使用这个功能,但EL似乎不是那样工作的。

只有当我将 更改allocationSize1时,我才能让EL按顺序生成主键。

任何帮助将不胜感激...

我正在使用EclipseLink 2.3.0

4

1 回答 1

0

感谢大家的帮助。

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

于 2013-01-22T18:26:47.133 回答