spring事务定义中,@Transactional(readOnly = true, propagation = Propagation.NOT_SUPPORTED) 这样定义有问题吗?
2015-08-13 14:23
726 查看
spring事务定义中,@Transactional(readOnly = true, propagation = Propagation.NOT_SUPPORTED) 这样定义有问题吗?
ekisstherain0 票
![](http://img.dewen.io/upload/avatar/085/703/423/user_85703423_avatar_1352078568_k.jpg)
1
我想知道在使用事务的情况下,我在方法使用注解定义事务,但是我定义一个只读属性和一个传播行为为not_supported属性的事务,这样合理吗,如果是这样定义,怎么理解呢?
评论 (0) • 分享 • 链接 • 2012-11-05
2个答案
票 数
![](http://www.dewen.io/theme/images/arrows.png)
zhangzixian003
0 票
![](http://www.dewen.io/theme/images/default_m.jpg)
1
前一个是只读属性没有问题,后边那个属性是这个方法不开启事务,好像不对,具体不敢肯定。。。
评论 (0) • 链接 •
2012-11-05
小伙子Paddle
0 票
![](http://img.dewen.io/upload/avatar/043/712/185/user_43712185_avatar_1345439782_k.jpg)
469
两者的定义是有冲突的
readOnly = true : 只读型事务
propagation = Propagation.NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
评论 (2) • 链接 •
2012-11-05
0
如果存在冲突,那就有问题了:对于查询方法,是使用启动事务,设置只读属性readOnly为true好呢,还是使用传播属性为NOT_SUPPORTED好呢?那总方式性能更好? – ekisstherain 2012-11-05
0
@ekisstherain 如果是查询并且不考虑脏数据的话,Transactional不加就最好了 – 小伙子Paddle2012-11-05
相关文章推荐
- Java设计模式之抽象工厂模式
- java.lang.OutOfMemoryError: Java heap space
- java设计模式图
- java设计模式----装饰模式
- java 垃圾回收
- java实现的数据库管理类(mysql)
- springMVC
- RSA加密解密及数字签名Java实现
- 在Myeclipse中的动态web工程如何加入struts配置文件
- mybatis整合spring 之 基于接口映射的多对一关系
- Java web学习笔记一:JSP学习
- Android 开发环境配置图文教程(jdk+eclipse+android sdk)
- Java基本数据类型
- OOM 之 mina java.lang.OutOfMemoryError
- Java Statement和PreparedStatement性能测试(转)
- Java多线程系列--“JUC锁”08之 共享锁和ReentrantReadWriteLock
- Java中的Error和Exceptiond的异同点
- Java中的异常执行顺序
- java中引用
- 智渔课堂官方免费教程四十一 :Java基础教程之线程死锁