2011-04-15 24 views

回答

5

帶負載的未來沒有任何意義,因爲負載不會進入數據庫。

未來的get也沒有意義,因爲Get返回一個可能已經加載的實例,在這種情況下它也不會去DB。最接近你可以通過id查詢。

爲了得到一個Future<T>您需要一個可執行文件 query(Criteria/QueryOver/HQL/LINQ)。否則,未來無法解決它。

+2

「Get」的未來會有很大的意義。 「FutureGet」可以返回一個代理,當訪問第一個代理時,它可以在單個數據庫往返中加載所有「未來獲得的」代理。在不刷新會話的情況下,僅包含尚未處於高速緩存中的對象,這與查詢相比具有「Get」的優點。 – 2011-05-17 09:32:16

+0

@StefanSteinegger:它會很好,但未來不是那麼聰明*但*。修補程序歡迎:-) – 2011-05-17 19:19:44

相關問題