spring註解的事務不開啟

2021-09-01 13:37:34 字數 629 閱讀 2623

這個方法的時候就報: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 如果...