關於ssh開發中的no session問題

2021-08-04 13:35:16 字數 515 閱讀 7246

在ssh開發中,在dao層採用延時載入的查詢方法,如果使用將hibernate託管給spring執行查詢,在業務層開啟事務,將查詢的結果直接傳遞到頁面,會報出no session 異常。

這是因為延時載入時,session查詢到的是乙個**物件,只有id。當我們要使用查詢內容的時候,會重新呼叫session查詢。

但是在我們將該**物件傳遞到頁面之前,session就已經關閉了,當我們呼叫**物件時,需要通過session重新查詢,但是此時session無法獲取到了。

異常資訊如下:

org.hibernate.lazyinitializationexception: could not initialize proxy - no session

解決方案:

在web.xml中配置延長session存活時間的過濾器opensession

opensession

org.springframework.orm.hibernate5.support.opensessioninviewfilter

關於ssh中 ssh key的配置

在git中在伺服器pull 的過程 現 git git.biggersoft.com permission denied publickey fatal could not read from remote repository.需要檢查 版本中的ssh是否配置完畢 一 首先要在本地生成ssh 1....

關於Debian中SSH中文的設定

安裝文泉驛中文字型 sudo apt get install xfonts intl chinese wqy 檢視是不是已安裝locales sudo apt get install locales 如已安裝,則執行 sudo dpkg reconfigure locales在稍後彈出的語言列表中選...

spring在ssh開發中的作用

在ssh框假中spring充當了管理容器的角色。我們都知道hibernate用來做持久層,因 為它將jdbc做了乙個良好的封裝,程式設計師在與資料庫進行互動時可以不用書寫大量的sql語 句。struts是用來做應用層的,他它負責呼叫業務邏輯serivce層。所以ssh框架的流程大致 是 jsp頁面 ...