使用Spring提供的Open Session In View而引起Write operations are not allowed in read-only mode (FlushMode.NEVER) 錯誤解決: 在沒有使用Spring提供的Open Session In View情況下,因需要在service(or Dao)層裏把session關閉,所以lazy loading 爲true的話,要在應用層內把關係集合都初始化,如 company.getEmployees(),否則Hibernate拋session already closed Exception; Open Session In View提供了一種簡便的方法,較好地解決了lazy loading問題. 它有兩種配置方式OpenSessionInViewInterceptor和OpenSessionInViewFilter(具體參看SpringSide),功能相同,只是一個在web.xml配置,另一個在application.xml配置而已。 Open Session In View在request把session綁定到當前thread期間一直保持hibernate session在open狀態,使session在request的整個期間都可以使用,如在View層裏PO也可以lazy loading數據,如 ${ company.employees }。當View 層邏輯完成後,纔會通過Filter的doFilter方法或Interceptor的postHandle方法自動關閉session。 OpenSessionInViewInterceptor配置 .
Write operations are not allowed in read-only mode (FlushMode.NEVER)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
對話阿里云云原生產品負責人李國強:推進可觀測產品與OpenTelemetry開源生態全面融合
原創
2024-05-24 21:13:50
基於日誌或 gv$sql_audit 分析 OB 異常重試 SQL
原創
2024-05-24 00:02:11
CaffeineCache Api介紹以及與Guava Cache性能對比| 京東物流技術團隊
原創
2024-05-17 23:56:43
記一次有點抽象的滲透經歷
原創
2024-05-17 23:16:30
「Java開發指南」如何用MyEclipse搭建Spring安全策略?
原創
2024-05-30 12:19:47
spring源碼閱讀之bean加載過程(一)
原創
2024-05-27 23:55:57
使用 Spring Cloud Alibaba AI 構建 RAG 應用
原創
2024-05-27 21:13:51
聊聊Spring中的數據綁定 --- WebDataBinder、ServletRequestDataBinder、WebBindingInitializer 文章源於Ai生成
微學網絡
2024-05-27 10:53:57
@ResponseBody是怎麼起作用的
微學網絡
2024-05-27 10:53:54
Spring項目中使用NIO並行調用http接口指南
原創
2024-05-23 11:10:25
Spring優雅使用log4j2日誌
原創
2024-05-22 23:12:10
爲什麼不推薦在Spring Boot中使用@Value加載配置
原創
2024-05-21 21:46:20
系統國際化之多語言解決方案| 京東物流技術團隊
原創
2024-05-17 23:56:46
「Java開發指南」如何用MyEclipse搭建GWT 2.1和Spring?(二)
原創
2024-05-17 12:21:26
24小時熱門文章