java吧 关注:1,245,828贴子:12,723,758

事物不生效,求救!!!

只看楼主收藏回复

查了几个小时,一直说spring没有管理这个事物,有没有大佬指点迷津啊


IP属地:广东来自Android客户端1楼2022-11-02 20:17回复
    看下xml配置文件


    IP属地:内蒙古来自iPhone客户端2楼2022-11-02 20:20
    收起回复


      IP属地:广东3楼2022-11-02 20:37
      回复
        异常类型的问题吧


        IP属地:北京来自Android客户端4楼2022-11-02 20:51
        收起回复
          去掉注解后面的东西,你现在抛出的这个异常是runtime的,无法回滚。


          IP属地:上海来自Android客户端5楼2022-11-02 21:38
          收起回复
            可能是异步线程导致的,看下类上是不是有开启异步


            IP属地:广东来自Android客户端6楼2022-11-02 21:56
            收起回复
              难道是没开启事务支持?按理说是默认开启的


              IP属地:广东来自Android客户端7楼2022-11-02 22:01
              收起回复
                去查下事物失效的场景 应该能找到答案


                IP属地:四川来自Android客户端8楼2022-11-02 22:12
                收起回复
                  你的datasouce没加入容器?或许搞多个datasouce?


                  IP属地:广东来自Android客户端9楼2022-11-02 22:37
                  收起回复
                    @service和@mapper都加了吗


                    IP属地:湖北来自Android客户端10楼2022-11-02 22:53
                    收起回复


                      IP属地:广东来自Android客户端12楼2022-11-02 23:33
                      回复
                        insert1是什么方法?


                        IP属地:北京13楼2022-11-02 23:35
                        收起回复
                          spring boot默认会配置一个事务管理器,名字是transactionManager,这也是单个数据源下可以直接使用事务注解的原因,不为transactional注解指定value,默认就是使用这个默认的事务管理器。
                          如果你手动配置了事务管理器,spring的自动配置会失效。
                          你现在可以尝试指定value为transactionManager试试。
                          也可以自己配置一个事务管理器,并指定使用自己的事务管理器,在配置类中加入一个DatasourceTransactionManager类型的bean,它的构造函数需要传入一个datasource,如果你的项目只有一个数据源,可以直接使用自动注入,多个的话需要使用@Qualifier指定。
                          事务失效场景,常见的是方法不是public修饰,再就是异步情况,然后是异常捕捉,抛出这些


                          IP属地:广东来自Android客户端14楼2022-11-02 23:53
                          收起回复
                            启动类加enableTrans...那个注解,yml配置文件好像也要加开启事物的配置,就这两个地方。其他地方真没有和事物有关的,除非你去掉事物注解insert方法不能执行,那就是你mapper的问题了.


                            IP属地:湖北来自Android客户端15楼2022-11-02 23:53
                            回复
                              事物失效场景看看,你可能在调用这个方法try catch,事物不生效


                              来自iPhone客户端16楼2022-11-03 00:04
                              收起回复