关于Spring的Transactional注解作用范围
2016-08-26 16:55
633 查看
一、继承自父类,父类不标为只读则可写
// 父类此处未加注解,则按默认可读写 public class BaseMngService { // 父类 public int update(User entity) { // 此处执行dao.update } } @Service @Transactional(readOnly = true) public class UserService extends BaseMngService { // 子类 @Override public int update(User entity) { return super.update(entity); } }
二、继承自父类,父类标为只读,则是只读
public class BaseMngService { // 父类 @Transactional(readOnly = false) // 标为只读 public int update(User entity) { // 此处执行dao.update } } @Service @Transactional(readOnly = true) public class UserService extends BaseMngService { // 子类 @Override public int update(User entity) { return super.update(entity); } }
二、子类可以覆盖父类的注解
public class BaseMngService { // 父类 @Transactional(readOnly = false) // 标为只读 public int update(User entity) { // 此处执行dao.update } } @Service @Transactional(readOnly = true) public class UserService extends BaseMngService { // 子类 @Override @Transactional(readOnly = true) // 标为只读 public int update(User entity) { return super.update(entity); } }
这个时候,虽然父类的update方法是注解是可写的,但是因为子类的注解是只读的,所以只在调用子类的update方法时,也是只读的。
相关文章推荐
- 关于Spring的@Transactional注解失效以及事务无法回滚问题
- Spring学习,Bean作用范围以及生命过程方法的注解
- 关于spring中@Transactional注解抛出异常不回滚的现象
- Spring-基于注解的配置[03Bean作用范围和生命周期方法]
- Spring注入非单例bean以及scope的作用范围
- Spring MVC @Transactional注解方式事务失效的解决办法
- Spring中注解事务@Transactional说明
- 加强2注解。泛型。类加载器及其委托机制。代理的概念与作用原理,AOP概念。实现AOP功能的封装与配置。类似Spring。
- OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
- 关于Spring 注解 IOC
- 关于spring-mvc的InitBinder注解的参数
- Spring 下事务管理-使用AOP @Transactional注解管理
- 关于spring mvc Controller的几个注解
- Spring 注解@Transactional readOnly=true
- Spring @Autowired,@Resource,@Required注解的用法和作用
- Spring 注解@Transactional
- 关于spring+hibernate+struts架构service层的作用
- Spring 下事务管理-使用AOP @Transactional注解管理
- Spring IoC容器中Bean的作用范围详解
- Java事务处理全解析(七)—— 像Spring一样使用Transactional注解(Annotation)