开发者社区> 问答> 正文

spring事务配置403.10 禁止访问:配置无效 

spring声明式事务配置疑惑:
1.read-only。。oracle中可以正常执行插入,但是mysql不行。。求解
2.如果是嵌套事务,如何使外层事务rollback,内层事务commit。。试过 requrie,require-new,nested,都不行。
3.timeout定义,是整个事务的超时时间,还是单个执行某个sql的超时时间。。我设置的timeout=1,但是方法内部sleep 2s,但是正常提交成功了。

展开
收起
kun坤 2020-05-27 17:41:42 510 0
1 条回答
写回答
取消 提交回答
  • 帮顶....
    read-only不是只读吗 怎么能插入呢?是不是配置错了?

    ###### 1、mysql是什么引擎
    2、方法是怎么调用的?
    3、timeout这个应该是要看你的事务类型了,如果是requrie,那就是完全按照最外层的事务设定 ######1.innoDB 2.serviceA 第一行调用的serviceB(insert正确的数据),第二行insert不成功的数据 3.我没做单独的配置,只是在注解上用了timeout###### 既然用spring管理事务,为什么还有内层commit一说呢?
    换句话说,你service写的可能不太对,因为不应该出现commit

    2020-05-28 09:24:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多