2

我是 EclipseLink 的新手,现在我正在逐步了解它。现在,我正在通过编织 inb 进行性能优化,以便为 ***ToOne 关系使用延迟加载,为实体实例的部分加载获取组,为提交性能优化和内部优化进行更改跟踪......而这里的问题是. 不幸的是,我没有通过谷歌搜索通过这种策略找到正确的表演。

有人可以解释 EclipseLink 通过这个编织设置执行什么样的内部优化吗?

在此先感谢,西蒙

4

1 回答 1

2

我建议您分解您的问题,以更具体地说明您正在寻找什么,但我会尝试添加信息。

Weaving 允许 EclipseLink 更改实体的字节码以添​​加提供者特定的方法等,这样您就不需要在模型中引入依赖项。您发现的文档中列出的每个术语 - 延迟加载、获取 goups 等 - 都是您需要单独查找的所有性能增强功能。所有这些都可以在没有编织的情况下使用,但需要对您的实体进行更改以实现 EclipseLink 接口和方法。

延迟加载会延迟获取关系,直到您的应用程序访问它。例如,您的实体中的 getEmployee() 只会返回参考员工属性 - 如果不进行编织,员工必须已经被获取,否则将错误地返回 null。通过编织,可以将代码添加到实体中,以便它进入数据库以按需获取它。

获取组是类似的概念,适用于基本映射而不是关系,而更改跟踪更高级,允许 EclipseLink 在您对实体进行更改时收到通知,而不必在提交时将更改与预构建备份进行比较。每个在 EclipseLink 文档中都有独立的参考。

于 2012-11-16T21:55:02.517 回答