1.配置資料來源 org.apache.tomcat.dbcp.dbcp2.basicdatasource時可能會丟擲異常,如果不是配置錯誤,原因可能是缺少包,只要引入tomcat-juli.jar問題就解決了
2.開啟事務註解,
第一步:spring配置檔案中新增以下**
第二步:在需要事物**的類或方法前加上註解
@transactional(可選引數)
注意事項:1,如果啟用了事物註解,必須使用getcurrentsession(),不能使用opensession(),前者用完會自動關閉,所以不能再加session.close(),否則會報如下錯誤
exception in thread "main" org.springframework.transaction.transactionsystemexception: could not commit hibernate transaction; nested exception is org.hibernate.transactionexception: commit failed
caused by: org.hibernate.transactionexception: commit failed
原因是連線已自動關閉,connection為null,再執行session.close()時會出錯。
2,hibernate單獨使用時,如果使用getcurrentsession,則配置檔案中需把屬性current_session_context_class設定為thread,但是hibernate和spring整合並使用事物註解時,不能新增該屬性,否則會丟擲如下異常
原因可能是spring獲取的session與hibernate獲取的session不是同乙個,而他們又是在同乙個執行緒,所以會出錯。
3,@transactional只有在修飾符宣告為public的類或方法中有效。
開發常見問題
在60.x版本之前,chrome flags中有乙個disable gesture requirement for media playback的選項。使用者在瀏覽器中輸入chrome flags disable gesture requirement for media playback將該選項應...
Linux KDevelop開發常見問題
今天下午弄了kdevelop,準備在上面寫shell程式,開始時遇到了一些問題,主要不在成功生成和編譯程式的問題,經過苦苦的搜尋,找到一些問題的答案。所以列出來分享!1。編譯時候出現 configure.in 44 warning do not use m4 patsubst use patsubs...
LoRa開發常見問題
歡迎加入lora物聯網 304350312。1 如果要設定前導碼內容,有什麼方法嗎?前導碼只能設定長度,不能設定內容。2 使用lora私有協議,從機應答超時設定多少ms比較合適?計算一下空中飛行時間,超時的時間設定大於飛行時間即可。例如在sf 12 頻寬 250k 前導碼 6 payload len...