概述
Hibernate 的O有幾個缺點,特別是在多JVM 環境中以及需要立即提交事務時。儘管它在單一 JVM 應用程式中提供了便利,但專家建議不要使用它。
OSIV 的問題
OSIV 的主要問題源自於其非正統的資料擷取方法。它在 UI 渲染期間保持持久性上下文打開,從而允許根據需要初始化惰性關聯。這會帶來多個缺點:
避免LazyLoadExceptions
除了依賴OSIV,還可以採用替代策略來防止LazyLoadExceptions:
在 Spring Boot 中停用 OSIV
在 Spring Boot 中,OSIV預設為啟用。要停用它,請將以下行新增至 application.properties 檔案:
spring.jpa.open-in-view=false
這將停用 OSIV,允許開發人員以更合適的方式處理 LazyLoadExceptions。
以上是我應該在視圖策略中使用 Hibernate 的 Open Session 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!