因为我再spring 中使用了AOP进行事务管理,有如下配置

<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!-- 定义事务传播属性 -->
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="edit*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="new*" propagation="REQUIRED" />
<tx:method name="set*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="change*" propagation="REQUIRED" />
<tx:method name="get*" propagation="REQUIRED" read-only="true" />
<tx:method name="find*" propagation="REQUIRED" read-only="true" />
<tx:method name="load*" propagation="REQUIRED" read-only="true" />
<tx:method name="*" propagation="REQUIRED" read-only="true" />
</tx:attributes>
</tx:advice>

对于get find load 开头和其他所有方法都设置了只读,不能修改、删除、插入 操作。而我执行的方法名以Insert 开头大小写不一致导致当前事务是只读的,执行插入操作就会报以上错误。

最新文章

  1. webapi6
  2. Thoughtful function is also good for investigation
  3. 获取View到顶部的高度
  4. C# 解析html —— 将html转为XHTML,然后利用Xml解析
  5. ubuntu初次安装后设置root用户密码
  6. hadoop 2.0 native
  7. shell语句记录-awk
  8. awk!字符问题,修复中!.......
  9. 利用h5标签在网页上播放音乐
  10. Unity3D ——强大的跨平台3D游戏开发工具(六)
  11. npm install命令详解
  12. freemarker导出带图片的word文档
  13. js 立即执行函数
  14. TCP/IP协议(7):应用层
  15. 170817、Nginx详细配置
  16. Dubbo2.7源码分析-Dubbo是如何整合spring-framework的
  17. Git 学习(八)其他
  18. python redis基本概念简单操作
  19. shell脚本学习总结05--变量与环境变量
  20. Struts_ActionWildcard_通配符配置

热门文章

  1. OpenCV笔记(3)(Canny边缘检测、高斯金字塔、拉普拉斯金字塔、图像轮廓、模板匹配)
  2. web文件夹上传下载方案
  3. html大文件上传下载
  4. Markdown 标记语言指北
  5. 洛谷 P2473 [SCOI2008]奖励关 ( 期望DP )
  6. 小程序上传wx.uploadFile - 小程序请假-请求
  7. [CF666E]Forensic Examination:后缀自动机+线段树合并
  8. Unity3D_(游戏)2D坦克大战 像素版
  9. vue自定义组件(vue.use(),install)+全局组件+局部组件
  10. LeetCode 第 3 题:无重复字符的最长子串(滑动窗口)