事务注意事项
来源:互联网 发布:金庸群侠传 武功数据 编辑:程序博客网 时间:2024/06/08 11:33
注意事项
1. 在需要事务管理的地方加@Transactional注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。
@Transactional注解只能应用到 public 可见度的方法上。 如果你在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不会报错, 但是这个被注解的方法将不会展示已配置的事务设置。
注意仅仅 @Transactional 注解的出现不足于开启事务行为,它仅仅是一种元数据。必须在配置文件中使用配置元素,才真正开启了事务行为。
Spring团队建议在具体的类(或类的方法)上使用 @Transactional 注解,而不要使用在类所要实现的任何接口上。在接口上使用 @Transactional 注解,只能当你设置了基于接口的代理时它才生效。因为注解是 不能继承 的,这就意味着如果正在使用基于类的代理时,那么事务的设置将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装。
@Transactional 的事务开启,是基于接口的或者是基于类的代理被创建。所以在同一个类中一个方法调用另一个方法是有事务的方法,事务是不会起作用的。
Spring使用声明式事务处理,默认情况下,如果被注解的数据库操作方法中发生了unchecked异常,所有的数据库操作将rollback;如果发生的异常是checked异常,默认情况下数据库操作还是会提交的。
阅读全文
0 0
- 事务注意事项
- 交易事务超时注意事项
- SQL事务使用注意事项
- Hibernate的事务注意事项
- 本地事务使用注意事项
- spring事务的注意事项
- @transactional 事务注解注意事项
- Spring声明式事务注意事项
- @Transactional spring 配置事务 注意事项
- aop事务 配置与注意事项
- spring @Transactional 配置事务 注意事项
- @Transactional spring 配置事务 注意事项
- @Transactional spring 配置事务 注意事项
- @Transactional spring 配置事务 注意事项
- spring mybatis事务使用注意事项
- @Transactional spring 配置事务 注意事项
- @Transactional spring 配置事务 注意事项
- @Transactional spring 配置事务 注意事项
- redis之集群
- 微信|支付宝|银联支付(电脑和手机端区别)
- [LintCode]Sort Integers(C++)
- svn迁移出的项目中文乱码解决
- gdb 调试高级命令
- 事务注意事项
- HttpServletResponse
- 约瑟夫问题--双向循环链表的创建与删除
- 贪心算法poj 3617,3069,3253
- sem的关键词怎么拓展、分组、导入客户端,世上最全为你解决!!(网络营销sem)
- 操作系统知识整理3:进程管理
- 剑指offer-40.数组中只出现一次的数字
- Servlet过滤器Filter和监听器
- Caffe-windows入门学习,编译、训练、测试详细教程