使用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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
爬取京東商品圖片的Python實現方法
原創
2024-06-12 00:06:03
【AI應用開發全流程】使用AscendCL開發板完成模型推理
原創
2024-06-05 22:57:15
一文帶你理解透MyBatis源碼
原創
2024-06-03 10:59:21
事務中存在多線程,怎麼處理?
原創
2024-06-13 01:11:24
「Java開發指南」如何使用Spring註釋器實現Spring控制器?(一)
原創
2024-06-11 12:18:10
Java開發必讀,談談對Spring IOC與AOP的理解
原創
2024-06-07 22:57:21
Java日誌通關(四) - Logback 介紹
夜黑人模糊灬
2024-06-06 13:45:20
一文搞懂 Spring 循環依賴
原創
2024-06-06 13:11:47
什麼時候需要用到 @EnableWebSecurity 註解?
原創
2024-06-05 13:11:40
Spring Security 註冊過濾器注意事項
原創
2024-06-04 03:48:39
WebSocket替換Http協議的邏輯實現
原創
2024-06-03 11:25:33
Spring 中如何控制 Bean 的加載順序?
原創
2024-06-03 01:17:22
「Java開發指南」如何用MyEclipse搭建Spring安全策略?
原創
2024-05-30 12:19:47
spring源碼閱讀之bean加載過程(一)
原創
2024-05-27 23:55:57
24小時熱門文章