2012-11-16 25 views
2

我是EclipseLink中的新成員,現在我逐步瞭解它。現在,我正在通過織入inb來進行性能優化,以便爲*** ToOne關係使用延遲加載,爲實體實例的部分加載獲取組,爲實現性能優化更改跟蹤以及針對...進行內部優化。此處的問題是。不幸的是,我沒有發現通過使用這種策略搜索正確的表演。什麼包括通過編織的EclipseLink內部優化

有人可以解釋EclipseLink通過此編織設置執行哪種內部優化?

由於提前, 西麥

回答

2

我建議你分手你的問題,使其在究竟你正在尋找更具體的,但我會嘗試添加信息。

編織允許EclipseLink更改實體的字節碼以添​​加特定於提供者的方法等,因此您不需要在模型中引入依賴關係。您找到的文檔中列出的每個術語 - 懶惰加載,抓取等 - 都是性能增強,您需要單獨查找。所有這些都可以在不編織的情況下使用,但需要對實體進行更改才能實現EclipseLink接口和方法。

延遲加載延遲獲取關係,直到您的應用程序訪問它。例如,實體中的getEmployee()將僅返回參考員工屬性 - 無需編織,該員工必須已被提取或空值將被錯誤地返回。通過編織,代碼可以添加到實體中,以便它可以通過數據庫按需獲取。

提取組是類似的概念,適用於基本映射而不是關係,而更改跟蹤更高級,允許在對實體進行更改時通知EclipseLink,而不必將提交時的更改與預先構建的備份進行比較。每個EclipseLink文檔中都有獨立的引用。

+1

嗨克里斯, 感謝您的解釋,但我的意思,因爲EclipseLink稱他們 - 內部優化優化增強,我還沒有看到任何形式的信息究竟是什麼意思。西米翁 –