這個方法的時候就報:org.hibernate.hibernateexception: createquery is not valid without active transaction
說事務沒開啟,但是我在方法上配置了@transactional,@transactional這個註解不會幫開事務的嗎?
然後我用手動管理事務又ok了,不報錯
hibernatetemplate.getsessionfactory().getcurrentsession().begintransaction();
hibernatetemplate.getsessionfactory().getcurrentsession().createquery("from person");
hibernatetemplate.getsessionfactory().getcurrentsession().gettransaction().commit();
這個問題很經典了
在住容器中,將controller的註解排除掉
而在servlet的spring配置檔案中將server給去掉
應為spring的context是父子容器,所以會產生衝突
如果這樣還不對那就是其他問題了 呵呵 祝你好運
spring事務註解
transactional只能被應用到public方法上,對於其它非public的方法,如果標記了 transactional也不會報錯,但方法沒有事務功能.spring使用宣告式事務處理,預設情況下,如果被註解的資料庫操作方法中發生了unchecked異常,所有的資料庫操作將rollback 如果...
spring 事務註解
spring 事務註解 預設遇到throw new runtimeexception 會回滾 需要捕獲的throw new exception 不會回滾 指定回滾 transactional rollbackfor exception.class public void methodname 指定不...
spring事務註解
transactional只能被應用到public方法上,對於其它非public的方法,如果標記了 transactional也不會報錯,但方法沒有事務功能.spring使用宣告式事務處理,預設情況下,如果被註解的資料庫操作方法中發生了unchecked異常,所有的資料庫操作將rollback 如果...