博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring事务管理
阅读量:5840 次
发布时间:2019-06-18

本文共 688 字,大约阅读时间需要 2 分钟。

一、xml配置事务:

二、注解的方式配置事务

   <!-- 定义事务管理器(声明式的事务) -->  

    <bean id="txManaager"
        class
="org.springframework.orm.hibernate3.HibernateTransactionManager">
        
<property name="sessionFactory" ref="sessionFactory" />
    
</bean>

<tx:annotation=driven transaction-manager="txManaager"/>

1,spring的默认事务管理是对--运行期意(uncheck外起作用、回滚,)对check非运行期意外不起作用

2,在注解的方式时,在方法前加@Transactional(rollbackFor=Exception.class),说明该方法要对非运行期的意外也起作用,这时候就会对你要求的异常也回滚;

3,在添加事务时是会对性能有所影响的,所以在读取数据是我们就不需要事务管理,如下:

@Transactional(propagation=Propagation.NOT_SUPPORTED)//不支持事务

public Person getPerson(){

,,,,,.......................

}

4,事务的几种属性:

最后一种,内部事务不会对外部的事务有影响。

5,readOnly只读属性,添加、删除、修改将不能进行,只能读操作。

6,isolation   是由数据库提供的事务隔离级别(四种)。脏读、幻读、不可重复读、

 

 

你可能感兴趣的文章
SQL嵌套子查询和相关子查询的执行过程有什么区别(推荐)
查看>>
使用乐视tv观看群晖ds218play中的视频
查看>>
java下拉框,滚动条
查看>>
TypeError: can't convert console.log(...) to primitive type
查看>>
关于静态库
查看>>
序列化和反序列化
查看>>
用拦截器截获异常并打印日志
查看>>
matplotlib 入门之Pyplot tutorial
查看>>
Pycharm快捷键
查看>>
搭建spring3.2+junit4单元测试
查看>>
百度全景地图使用时提示flash版本过低 如何处理?
查看>>
[reprint]malloc与calloc的区别
查看>>
RT-Thread--内核移植
查看>>
Scrum 冲刺博客第二篇
查看>>
C#字符和字符串
查看>>
杭电1181--变形课(Dfs)
查看>>
[原创]NDT方法在SLAM中的应用
查看>>
journalnode Can't scan a pre-transactional edit log 异常处理
查看>>
maven项目不能正常运行
查看>>
yield return 的使用方法
查看>>