博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring事务管理的三种方式
阅读量:5302 次
发布时间:2019-06-14

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

一 、第一种:全注解声明式事务 Xml代码 复制代码 收藏代码1.
2.
17. 18.
19.
20. 21.
22.
23.
24.
25.
26.
27.
28. 29.
30.
31.
32.
33.
34.
35. 36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48. 49.
使用时:在需要事务控制的类上加上@Transactional注解就可以了. 二、第二种:使用tx标签配置的拦截器声明式事务Xml代码 复制代码 收藏代码1.
2.
17. 18.
19.
20. 21.
22.
23.
24.
25.
26.
27.
28. 29.
30.
31.
32.
33.
34.
35. 36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54. 55.
56.
57.
58.
59.
60.
61. 62.
三、 第三种:使用拦截器声明式事务 Xml代码 复制代码 收藏代码1.
2.
17. 18.
19.
20. 21.
22.
23.
24.
25.
26.
27.
28. 29.
30.
31.
32.
33.
34.
35. 36.
37.
39.
40.
41.
43.
44.
45.
46.
47.
48.
PROPAGATION_REQUIRED
49.
PROPAGATION_REQUIRED
50.
51.
52.
53.
54.
55.
56.
*ServiceImpl
57.
58.
59.
60.
61.
transactionInterceptor
62.
63.
64.
65.
66. 67.
68.
69.
70.
71.
72.
73. 74.

Spring事务的传播属性:

   
PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW -- 新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED -- 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER -- 以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED -- 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。

转载于:https://www.cnblogs.com/wewini/p/5007547.html

你可能感兴趣的文章
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
属性动画
查看>>
标识符
查看>>
给大家分享一张CSS选择器优选级图谱 !
查看>>
Win7中不能调试windows service
查看>>
通过httplib2 探索的学习的最佳方式
查看>>
快来熟练使用 Mac 编程
查看>>
Node.js 入门:Express + Mongoose 基础使用
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
使用pager进行分页
查看>>
UVA - 1592 Database
查看>>
Fine Uploader文件上传组件
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
consonant combination
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
Swagger简单介绍
查看>>