2016-04-28 73 views
0

請有人能幫助我理解 - 在Hibernate中用「連接快速獲取連接」的概念,用一個簡單的示例查詢和描述查詢結果的表格。我已經搜索過網絡,但無法用一個好例子來解釋。請請幫助和指導我。渴望提取加入

回答

0

提前取回會立即在對象的初始提取中返回已連接的表數據,而不是等到應用程序明確請求爲止。

從SQL的角度來看,它可能更有效,假設您始終想要使用急切獲取的數據。一般來說,等到應用程序需要數據時通常會更好,此時Hibernate會提供一個新的查詢來獲取數據。

這與懶惰初始化應用程序結構的想法是一樣的 - 不要創建連接/套接字/打開資源/直到你真的需要它,如果你需要它。

如果這是一個父子關係,子女擁有1000s/10000s/1000000s的子對象,那麼預取也可以非常不可擴展。這可能是大多數休眠性能問題的起源,解決方案是手動獲取兒童 - 這並不方便,但您的應用程序會很開心。

[對不起,沒有一個例子近在咫尺,但認爲我可以解釋得很好,沒有。]