java - 如何解決Hibernate的多線程問題?
問題描述
我有一個頁面,要實(shí)現(xiàn)一個功能,觸發(fā)這個功能會同時執(zhí)行兩個java函數(shù)從而觸發(fā)兩個Hibernate操作,執(zhí)行該功能后,系統(tǒng)時不時地會發(fā)出這一個Exception:
org.hibernate.TransactionException: Transaction not successfully started
我個人覺得是因?yàn)閟ession被前一個Hibernate操作給關(guān)了,導(dǎo)致后一個操作的transaction就沒法執(zhí)行。百度之后,試過這么一個方法,但是好像沒有用:
<property name='hibernateProperties'> <props><prop key='hibernate.autoReconnect'>true</prop> </props></property>
所以,來請高人可以指點(diǎn)指點(diǎn)。
問題解答
回答1:具體看你代碼是啥,你的觸發(fā)究竟是多線程的還是只是在同一個線程里面,執(zhí)行了兩個不同的方法而已比如,service.method1,service.method2,事務(wù)的切面在service層,那這兩個方法事務(wù)就是獨(dú)立的,
相關(guān)文章:
1. android-studio - Android Studio 運(yùn)行項(xiàng)目的時候一堆警告,跑步起來!?2. 如何解決Centos下Docker服務(wù)啟動無響應(yīng),且輸入docker命令無響應(yīng)?3. MySQL數(shù)據(jù)庫中文亂碼的原因4. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。5. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?6. dockerfile - [docker build image失敗- npm install]7. angular.js - 關(guān)于$apply()8. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?9. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安裝失敗???10. nignx - docker內(nèi)nginx 80端口被占用
