3
當我將事務標記爲只讀時,Spring會做什麼?我應該期待什麼樣的改進/缺點?當我將事務標記爲只讀時,Spring會做什麼?
當我將事務標記爲只讀時,Spring會做什麼?我應該期待什麼樣的改進/缺點?當我將事務標記爲只讀時,Spring會做什麼?
按照Spring文檔,
只讀狀態:當你的代碼 讀取,但不修改數據只讀交易都可以使用。在某些情況下,只讀事務可能是有用的 優化,例如當您使用Hibernate時。
該屬性僅僅是提供者的提示,行爲取決於,在這種情況下,Hibernate。
如果指定readOnly的爲真,沖洗模式將在當前Hibernate的Session防止commiting交易的會話設置爲FlushMode.NEVER。
此外,setReadOnly(真)將在JDBC連接,這也是一個提示到底層數據庫被調用。如果你的數據庫支持它(很可能是這樣),這與FlushMode.NEVER的效果基本相同,但由於你甚至無法手動刷新,所以它更強大。
請參考link更多細節。