2012-10-02 52 views

回答

2

按照Spring文檔,

只讀狀態:當你的代碼 讀取,但不修改數據只讀交易都可以使用。在某些情況下,只讀事務可能是有用的 優化,例如當您使用Hibernate時。

該屬性僅僅是提供者的提示,行爲取決於,在這種情況下,Hibernate。

如果指定readOnly的爲真,沖洗模式將在當前Hibernate的Session防止commiting交易的會話設置爲FlushMode.NEVER。

此外,setReadOnly(真)將在JDBC連接,這也是一個提示到底層數據庫被調用。如果你的數據庫支持它(很可能是這樣),這與FlushMode.NEVER的效果基本相同,但由於你甚至無法手動刷新,所以它更強大。

請參考link更多細節。

相關問題