什么包括通过编织EclipseLink内部优化

时间:2012-11-16 15:11:24

标签: eclipselink

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

有人能解释EclipseLink通过这种编织设置执行哪种内部优化?

提前致谢, 西蒙

1 个答案:

答案 0 :(得分:2)

我建议你分解你的问题,使其更具体地说明你究竟在寻找什么,但我会尝试添加信息。

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

延迟加载延迟获取关系,直到您的应用程序访问它。例如,实体中的getEmployee()将只返回引用的employee属性 - 不进行编织,必须已经获取了employee,否则将返回null。通过编织,可以将代码添加到实体,以便它可以根据需要进入数据库以获取它。

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