首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

事宜(转)

2012-09-04 
事务(转)//事务传播属性??? @Transactional(propagationPropagation.REQUIRED) //如果有事务,那么加入事

事务(转)

//事务传播属性
??? @Transactional(propagation=Propagation.REQUIRED) //如果有事务,那么加入事
务,没有的话新建一个(不写的情况下)
??? @Transactional(propagation=Propagation.NOT_SUPPORTED) //容器不为这个方法
开启事务
??? @Transactional(propagation=Propagation.REQUIRES_NEW) //不管是否存在事务,
都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务
??? @Transactional(propagation=Propagation.MANDATORY) //必须在一个已有的事务中
执行,否则抛出异常
??? @Transactional(propagation=Propagation.NEVER) //必须在一个没有的事务中执
行,否则抛出异常(与Propagation.MANDATORY相反)
??? @Transactional(propagation=Propagation.SUPPORTS) //如果其他bean调用这个方
法,在其他bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务.
??? /*public void methodName(){
??????? update();//本类的修改方法 1
??????????? otherBean.update();//调用其他类的修改方法
??????? update();//本类的修改方法 2
??? }
??? other失败了不会影响 本类的修改提交成功
??? 本类update的失败,other也失败
??? */
@Transactional(propagation=Propagation.NESTED)

@Transactional (propagation =?
Propagation.REQUIRED,readOnly=true) //readOnly=true只读,不能更新,删除

@Transactional (propagation = Propagation.REQUIRED,timeout=30)//设置超时时间

@Transactional (propagation =?
Propagation.REQUIRED,isolation=Isolation.DEFAULT)//设置数据库隔离级别

热点排行