2009-10-01 54 views
2

我知道hibernate的默認獲取策略是集合LAZY,有沒有辦法通過配置文件來改變系統默認的獲取策略?如何更改hibernate的默認獲取策略?

+0

我不這麼認爲 – skaffman 2009-10-01 07:23:43

+2

沒有。你可以做的最好的是''上的'default-lazy'屬性:http://docs.jboss.org/hibernate/stable/core/reference/en/html/mapping.html#mapping-declaration映射 – ChssPly76 2009-10-01 17:17:06

+0

上面的死鏈接。請參閱https://forum.hibernate.org/viewtopic.php?p=2372843 – 2013-01-22 02:05:58

回答

2

我不知道你的需要有什麼好的答案,對不起。 :-(


不過,我可能不敢挑戰你的要求嗎?;-)

  1. 如果你能夠及早獲取的集合(即XToMany,或父母子女關係),這是可能的它也足夠啓用另一端(XToOne),這是更有可能需要。

  2. 考慮到的時候,你的實體還沒有完全partitionned,那就是「有允許去從任何實體對其他任何實體實體連鎖」 ......

  3. 我們推斷即使最簡單的請求也會加載整個數據庫

這就是爲什麼我認爲這是「不可能一個好主意」。

+1

+1。設置**所有**關聯被急切提取是**從不**是一個好主意。 – ChssPly76 2009-10-01 17:18:52

+1

我試圖設置全局獲取策略爲懶惰 – nimcap 2009-10-02 06:24:29

+0

@nimcap它已經是,正如你在年的問題所述 – NimChimpsky 2013-01-29 09:42:28

相關問題