Spring中的@Transactional 放在 类级别 和 方法级别 上有什么不同?
2017-06-11 20:12
309 查看
spring中的@Transactional 放在类级别 和 方法级别 上有什么不同?
@Transactional放在类级别上是否等同于该类的每个方法都放上了@Transactional?
是的
一般类上这么写
//默认将类中的所有函数纳入事务管理.
@Transactional(readOnly=true) //配置事务 查询使用只读
public Demo{
//方法的写法 (增删改要写 ReadOnly=false 为可写)
@Transactiona(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false)
public void saveUser(){
}
}
Propagation.REQUIRED :有事务就处于当前事务中,没事务就创建一个事务
isolation=Isolation.DEFAULT:事务数据库的默认隔离级别
readOnly=false:可写 针对 增删改操作
注意:方法的@Transactional会覆盖类上面声明的事务
@Transactional放在类级别上是否等同于该类的每个方法都放上了@Transactional?
是的
一般类上这么写
//默认将类中的所有函数纳入事务管理.
@Transactional(readOnly=true) //配置事务 查询使用只读
public Demo{
//方法的写法 (增删改要写 ReadOnly=false 为可写)
@Transactiona(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false)
public void saveUser(){
}
}
Propagation.REQUIRED :有事务就处于当前事务中,没事务就创建一个事务
isolation=Isolation.DEFAULT:事务数据库的默认隔离级别
readOnly=false:可写 针对 增删改操作
注意:方法的@Transactional会覆盖类上面声明的事务
相关文章推荐
- Spring中的@Transactional放在 类级别 和 方法级别 上有什么不同?
- spring中的@Transactional 放在类级别 和 方法级别 上有什么不同?
- Spring中的@Transactional 放在 类级别 和 方法级别 上有什么不同?
- Spring中的@Transactional 放在 类级别 和 方法级别 上有什么不同?
- Fragment生命周期(在不同的方法分别能做什么操作)
- Spring3.1 对Bean Validation规范的新支持(方法级别验证)
- Java 方法扔出异常与返回错误值有什么不同
- java中paint方法与draw方法有什么不同
- 超长查询,不同的查询条件,不同的参数,查出来的数据放在一个临时表中的方法
- log4j以不同的级别往不同文件(屏幕)打印日志的方法
- Spring4 对Bean Validation规范的新支持(方法级别验证)
- Spring3.1 对Bean Validation规范的新支持(方法级别验证)
- [转]spring property标签中的 ref属性和ref 标签有什么不同
- 在什么情况下会用到虚方法(虚函数)?它与接口有什么不同?
- 转 在Spring中定义了5中不同的事务隔离级别。
- SVN权限设置两种方法有什么不同?
- java中不同的数据类型传值到方法中,会产生什么影响
- 冒泡排序是选择排序的退化版,再就是一组数中求几个最小的数选择什么方法要根据不同情况进行分类
- 在什么情况下会用到虚方法(虚函数)?它与接口有什么不同?
- spring property标签中的 ref属性和ref 标签有什么不同? 如下:<property name="a" ref="b" />