1. 程式人生 > 實用技巧 >SSM Connection is read-only. Queries leading to data modification are not allowed

SSM Connection is read-only. Queries leading to data modification are not allowed

SSM在mybatis執行儲存過程時報Connection is read-only. Queries leading to data modification are not allowed

需要檢查applicationContext.xml的配置,看看是不是設定了只讀

   <tx:advice transaction-manager="transactionManager" id="adviceId">
        <tx:attributes>
        <!--  其中*為萬用字元,即代表以find為開頭的所有方法,即表示符合此命名規則的方法作為一個事務。 
--> <!--propagation="REQUIRED"代表支援當前事務,如果當前沒有事務,就新建一個事務。這是最常見的選擇--> <!--propagation="SUPPORTS" 支援當前事務,如果當前沒有事務,就以非事務方式執行。 --> <!-- isolation DEFAULT:採用資料庫預設隔離級別 --> <!--read-only 事務是否只讀?--> <tx:method name="find*" read-only
="true"/> <tx:method name="select*" read-only="true"/> <tx:method name="query*" read-only="false" propagation="REQUIRED" isolation="DEFAULT"/> <tx:method name="save*" read-only="false" propagation="REQUIRED"/> <tx:method name="update*"
read-only="false" propagation="REQUIRED"/> <tx:method name="delete*" read-only="false" propagation="REQUIRED"/> <tx:method name="insert*" read-only="false" propagation="REQUIRED"/> </tx:attributes> </tx:advice>