我用的是 spring + springmvc + mybatis +mysql、

<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="modify*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="select*" read-only="true" />
<tx:method name="query*" read-only="true" />
<tx:method name="get*" read-only="true" />
</tx:attributes>
</tx:advice>

让所有的方法都加入事务管理,为了提高效率,可以把一些查询之类的方法设置为只读的事务

<!-- method name=*, readonly=true表示所有的数据库操作都可以使用,但是只能是读取数据库

但是如果是UserService的方法delUser, 要在dao层删除用户。就会报错误如下:

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

出现这个问题的原因是默认事务只有只读权限,因此要添加下面的每一个add*,del*,update*等等。 分别给予访问数据库的权限。

还有就是在service层中在只有只读权限的方法中调用操作数据库的方法也会报错Connection is read-only. Queries leading to data modification are not allowed。

例如

 public String getXX(){
server.updateXX(obj);
}

例如在get方法中调用了update方法但是get只有只读权限,所以需要修改方法名或者将配置文件修改为

    <tx:method name="get*" read-only="false" />

最新文章

  1. tp框架表单验证
  2. 黄聪:chrome扩展开发《AJAX请求》
  3. iOS开发日期处理
  4. Js制作点击输入框时默认文字消失的效果
  5. [CODEVS1037]取数游戏
  6. UVA514 Rails
  7. Js获取Gridview中Dropdownlist选中状态
  8. (中等) CF 585D Lizard Era: Beginning,中途相遇。
  9. POJ 1797 Heavy Transportation(Dijkstra变形——最长路径最小权值)
  10. .net基础学java系列(三)徘徊反思
  11. Python 基础整理(未完)
  12. codeforces 735C Tennis Championship(贪心+递推)
  13. Oracle分析函数-keep(dense_rank first/last)
  14. Codeforces 483 - A/B/C/D/E - (Done)
  15. java.lang.NoClassDefFoundError: org/hibernate/QueryTimeoutException
  16. 20155217《网络对抗》Exp05 MSF基础应用
  17. zabbix3.4 实现sendEmail邮件报警
  18. sqlserver 临时表、表变量、CTE的比较
  19. 微信小程序 - ios不能播放背景音乐
  20. js实现软件版本号的比较

热门文章

  1. oracle之replace结合substr的使用
  2. Controller返回值类型ActionResult
  3. FpSpread添加表头(列名)标注
  4. FpSpread添加标注
  5. Android应用中使用Popupmenu
  6. 第一篇文章-VS的Local DB数据库连接失败,创建实例失败的解决方案
  7. Java菜鸟学习笔记--面向对象篇(十五):Wrapper Class包装类
  8. 慕课linux学习笔记(八)常用命令(5)
  9. Gora官方范例
  10. Effective Java 电子书 apk版本下载