java吧 关注:1,235,247贴子:12,702,922
  • 4回复贴,共1

请问各位大神,这么写的话,在什么情况下会插入到数据库中?

只看楼主收藏回复


service中的方法,方法上处理异常是抛出的;在方法体中捕获异常,在catch中写一条插入语句,后再把异常抛给controller。controller中做捕获处理,请问,在catch中的这条插入语句会插入到数据库里吗?什么情况下会插进去。正常Sping处理事务时,不是拦截到RuntimeException或Exception时就直接回滚了吗? 求大神解释


IP属地:北京1楼2018-01-09 15:40回复
    唉 沉得太快了!!!


    IP属地:北京2楼2018-01-09 16:08
    回复
      我记得只有error和runtineexception会回滚,这样的话那个catch里的insert应该是可以插入的,但是我觉得这样很奇怪,因为try里多条插入也不会回滚。。。我觉得应该再开1个事物来处理catch里的插入


      IP属地:浙江来自Android客户端3楼2018-01-09 17:08
      收起回复