spring 管理 jdbc 事务

简介: @Transactional    业务实现类 类名上方--这个类中的方法,执行操作前会打开事务。           默认:RuntimeException 自动回滚, 可以try  catch 的异常,不会滚                       方法名上方  就可以指定Run...
  • @Transactional    业务实现类 类名上方--这个类中的方法,执行操作前会打开事务。

          默认:RuntimeException 自动回滚, 可以try  catch 的异常,不会滚

                      方法名上方  就可以指定RuntimeException  uncheck例外也不会滚  参数是noRollbackFor=RuntimeException.class

                                                           同理也可以让让 Exception check例外强制回滚  参数是 rollbackFor=Exception.class

                      有一些方法不需要事务控制 如 query方法,可以在方法的注解里指定参数propagation=NOT_SUPPORTED,不参与事务

                      一般  save  update  默认都是REQUIRED 即如果已经存在事务环境则加入到事务当中,如果不存在事务环境,则新开启一个事务。

                           

@Transactional

public class   PersonServiceImpl{

         private  JdbcTemplate  jdbcTemplate;

         public void setDataSource(DataSource dataSource){

                 this.jdbcTemplate=new JdbcTemplate(dataSource);

        }

        @Transactional(noRollbackFor=RuntimeException.class)

        public  void delete(){

                jdbcTemplate.delete(1);

         }

}

 

 

 

hibernate 中的getCurrentSession()得到的是受spring 容易管理的session,受spring事务管理。

而openSession()不受spring业务bean的事务管理

 

关于什么时候回滚,什么时候不会滚在spring中的设置:http://blog.csdn.net/qiutian1990/article/details/7940032

http://peng-hao1988.iteye.com/blog/1424214

 

事务传播特性

 

 

 

开始做,坚持做,重复做
相关文章
|
1月前
|
监控 Java 数据处理
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
|
1月前
|
Java 数据库 Spring
Spring事务失效的场景详解
Spring事务失效的场景详解
31 0
|
1月前
|
Java 数据库 Spring
Spring事务的传播机制(行为、特性)
Spring事务的传播机制(行为、特性)
35 0
|
3月前
|
人工智能 监控 安全
spring cloud智慧工地信息平台管理系统源码
智慧工地解决方案依托计算机技术、物联网、云计算、大数据、人工智能、VR&AR等技术相结合,为工程项目管理提供先进技术手段,构建工地现场智能监控和控制体系,弥补传统方法在监管中的缺陷,最终实现项目对人、机、料、法、环的全方位实时监控。智慧工地平台支持项目级、公司级、集团级多级权限划分,可根据企业的组织架构进行项目权限、功能权限、数据权限设定。
27 1
|
3月前
|
运维 监控 Java
Spring Cloud Alibaba分布式事务问题之事务commit失败如何解决
Spring Cloud Alibaba提供了一套在Spring Cloud框架基础上构建的微服务解决方案,旨在简化分布式系统的开发和管理;本合集将探讨Spring Cloud Alibaba在实际应用中的部署和使用技巧,以及该框架常见问题的诊断方法和解决步骤。
|
2月前
|
Java 关系型数据库 数据库连接
Spring源码解析--深入Spring事务原理
本文将带领大家领略Spring事务的风采,Spring事务是我们在日常开发中经常会遇到的,也是各种大小面试中的高频题,希望通过本文,能让大家对Spring事务有个深入的了解,无论开发还是面试,都不会让Spring事务成为拦路虎。
35 1
|
1月前
|
XML Java 数据库
【二十四】springboot整合spring事务详解以及实战
【二十四】springboot整合spring事务详解以及实战
104 0
|
1月前
|
Java 数据库 开发者
|
2月前
|
Java 数据库 数据安全/隐私保护
|
2月前
|
Java 关系型数据库 MySQL
深入分析Spring事务和底层原理
深入分析Spring事务和底层原理
39 1