文档章节

Spring 事物注意事项

九路车没站牌
 九路车没站牌
发布于 2014/05/30 12:10
字数 189
阅读 239
收藏 7

1、默认对RuntimeException及其子类异常进行回滚 ,可以用rollback-for进行指定异常回滚类型,Excetion继承自Throwable

    

<tx:method name="insert*" propagation="REQUIRED" rollback-for="Throwable" />


2、用

<aop:pointcut id="allServiceOperation"	expression="execution(* com.ryx.social.retail.service.impl.*.*(..))" />

指定回滚位置后,不能在此类及其子类中,手动catach住异常而不再抛出异常,catach住的异常无法事物回滚。

3、

expression="execution(* com.ryx.social.retail.service.impl.*.*(..))"

这是com.ryx.social.retail.service.impl包下所有的类的所有方法。。

第一个*代表所有的返回值类型

第二个*代表所有的类

第三个*代表类所有方法

最后一个..代表所有的参数

4

<tx:method name="search*" read-only="true" />

在对设置read-only的方法中进行增删改操作是不会成功的。

© 著作权归作者所有

共有 人打赏支持
九路车没站牌
粉丝 3
博文 5
码字总数 2267
作品 0
济南
程序员
springboot 中使用事务

直接在service 层的方法上加上@Transactional 注解就ok。 注意事项: 1、Spring 基于注解的声明式事物 @Transactional 默认情况下只会对运行期异常(java.lang.RuntimeException及其子类)和 ...

不开心时不要学习
01/12
0
2
spring注意事项

1.spring容器与springMVC容器冲突(spring version 4.0.2.RELEASE) SpringMVC容器是Spring容器的一个子容器,它同样能够初始化实体类。由于SpringMVC容器的初始化是在Spring容器初始化之后,...

图样图森破
2016/12/11
8
0
Mybatis和Spring结合的事物问题

Mybatis和Spring结合的时候事物应该由Spring统一管理吧,但是我看到Mybatis自己弄了个事物接口Transaction,如果要让Spring管理,那么应该实现Spring提供的某个接口,但是没有发现什么迹象。...

Lucare
05/04
0
0
mybatis入门教程(八)------mybatis与spring集成

Mybatis与Spring集成开发 前期准备 mybatis与Spring集成,那么就需要spring对应的jar包 <dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><vers......

残风vs逝梦
2014/06/10
0
1
Spring+Mybatis 实现多数据源和多事物配置

没有相应的RPC接口,一个项目存在多个数据源,不想在代码端自己编写代码切换数据源? 你有可能需要下面的解决方案: 多数据源配置 多事物配置 配置事物拦截器 注解方式 在spring-mybatis配置文...

jeremyli90
2017/11/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Laravel UNION联合查询并分页

$xk = DB::table('xiaokes')->select(['id','xk_name as name','xk_teacher_id as tid','ke_type','created_at']) ->where('xk_teacher_id',$id); $query = DB::......

一只懒猫-
34分钟前
1
0
187 修改centos的密码

先登录

Lucky_Me
41分钟前
3
0
通过Timer类实现App 启动页停留三秒效果

Timer timer = new Timer(); //参数1:每次执行的任务代码 参数2:延时多少毫秒执行 参数3:任务间隔 单位:毫秒 timer.schedule(new TimerTask() { @Over...

lanyu96
47分钟前
0
0
pip更改下载源设置

任何一个信息都可以把人分为两类,知道的和不知道的。有些我们已知的信息,自己觉得很平常,却可能对另一些不知道的人来说很有用处。 比如今天要说的这个小技巧,我自己原以为不值一提,网上...

crossin
47分钟前
2
0
css预加载

css /* 预加载图片,挂在body上 */.preload-img:after{ content:""; background: url(../images/new/full_bg2.jpg) no-repeat -10000px -1000px;} js $(function(){ /......

红羊在厦门
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部