开发者社区> 问答> 正文

spring事务配置:报错

spring声明式事务配置疑惑:

1.read-only。。oracle中可以正常执行插入,但是mysql不行。。求解

2.如果是嵌套事务,如何使外层事务rollback,内层事务commit。。试过 requrie,require-new,nested,都不行。

3.timeout定义,是整个事务的超时时间,还是单个执行某个sql的超时时间。。我设置的timeout=1,但是方法内部sleep 2s,但是正常提交成功了。


展开
收起
kun坤 2020-06-06 20:07:59 476 0
1 条回答
写回答
取消 提交回答
  • 帮顶....

    read-only不是只读吗 怎么能插入呢?是不是配置错了?


    ######

    1、mysql是什么引擎

    2、方法是怎么调用的?

    3、timeout这个应该是要看你的事务类型了,如果是requrie,那就是完全按照最外层的事务设定

    ######1.innoDB 2.serviceA 第一行调用的serviceB(insert正确的数据),第二行insert不成功的数据 3.我没做单独的配置,只是在注解上用了timeout######

    既然用spring管理事务,为什么还有内层commit一说呢?

    换句话说,你service写的可能不太对,因为不应该出现commit

    2020-06-06 20:08:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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

相关实验场景

更多