事务问题

原创 2013年12月04日 09:55:15

Sevice中是否可以捕获异常



分情况来待这个问题
1.如果service方法没有其他sevice方法,异常可以被捕获,spring的事务机制,感受不到异常存在,数据不回滚
2否则:不能捕获,会引起问题,required事务,由于具有传播性,被调用的service方法被调用的service捕获,会导致当前事务的状态被修改,在外层数据提交的时候,会报出org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because ithas been marked as rollback-only
参考网站
http://stackoverflow.com/questions/2007097/unexpectedrollbackexception-a-full-scenario-analysis


单独事务中是否可以多线程并发


两个问题:
1.主线程 所在事务 和 子线程 事务 是同一个事务吗?
2事务的传播机制是什么?
是不同的事务,这样用有风险,易引起数据不一致;如果都是独立任务,可以使用;所以要分清事务的边界

相关文章推荐

sqlserver2000事务问题.txt

  • 2012年06月19日 13:18
  • 564B
  • 下载

spring事务常见问题、异常分析和解决方法

1.spring事务超时transaction unexpectedly rolled back (maybe due to a timeout); nested exception is javax...

A类B类C类嵌套事务问题相关类

  • 2012年07月07日 23:33
  • 36KB
  • 下载

hibernate的使用(关于hibernate事务的必须开启的问题)

原文链接 一、与数据库的交互(增删改查) 注意:1.写hql语言是是对于对象操作,而不是表数据             2.注意hibernate中的缓存 1.Hi...

mybatis整合spring、springmvc时业务层无法进行事务回滚问题解决

前言:近期换了新公司,刚来公司就接触了一下mybatis,因为springmvc和spring比较熟悉,我想大概现在绝大部分的公司都在用吧,刚接触mybatis时感觉真心蛋疼,纯sql才处理业务,实在...

Hibernate事务并发问题处理(乐观锁与悲观锁)

使用悲观锁解决事务并发问题   悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。...

Spring service本类中方法调用另一个方法事务不生效问题

前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。 1、预备知识 ao...

启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题

private void btnImport_Click(object sender, EventArgs e) { string filePath = tex...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:事务问题
举报原因:
原因补充:

(最多只允许输入30个字)