Eclipselink何时配置DeferredChangeDetectionPolicy,但另有配置?

| 我正在研究基于OSGi的应用程序中的严重性能问题,该应用程序使用Eclipselink作为JPA类的持久性提供程序。在应用程序的版本更新后,该问题突然出现,但在回滚后并没有消失。配置未更改。系统中有非常少量的数据(Eclipselink的内部注册表大约有200万个实体),但是该数量增长相当平稳。 我正在调查的资源中有变更检测策略。当前,Eclipselink使用的是
DeferredChangeDetectionPolicy
(由调试器确定),据说效率不如
AttributeChangeTrackingPolicy
,并且对我的情况而言似乎没有任何意义。 现在,我已经为我的持久性单元显式配置了属性更改跟踪策略。同样,对于JPA注释的类,它仍然应该是默认值。 在问题出现之前,我不知道使用了哪种变更检测策略。我正在调查Eclipselink出于某种我不知道的原因而切换它的可能性。有什么原因吗?     
已邀请:
当编织不可用/未配置时,EclipseLink将使用延迟的更改跟踪。您是否已配置编织(动态或静态)。如果您在Equinox上运行,则可以使用动态[1]或静态。在其他OSGi框架上,您仅限于静态编织。 -肖恩 [1] http://wiki.eclipse.org/EclipseLink/Examples/OSGi/Equinox_Byte_Code_Weaving     
您正在使用哪个版本的EclipseLink?您从什么升级到什么? 您在所有实体上都遇到这个问题吗?如果是这样,那么肖恩的答案很可能。 您遇到的问题到底是什么?您确定它具有延迟的变更跟踪功能,而不是其他功能。 如果您在1个或几个实体上遇到此问题,是否在升级过程中添加/更改了任何映射?     

要回复问题请先登录注册