spring事务定义中,@Transactional(readOnly = true, propagation = Propagation.NOT_SUPPORTED) 这样定义有问题吗?

本文探讨在Spring事务中,当方法被定义为只读属性和传播行为为NotSupported时,这种配置是否合理及性能考量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring事务定义中,@Transactional(readOnly = true, propagation = Propagation.NOT_SUPPORTED) 这样定义有问题吗?

我想知道在使用事务的情况下,我在方法使用注解定义事务,但是我定义一个只读属性和一个传播行为为not_supported属性的事务,这样合理吗,如果是这样定义,怎么理解呢?

评论 (0) •   •  链接 •  2012-11-05 
2个答案

前一个是只读属性没有问题,后边那个属性是这个方法不开启事务,好像不对,具体不敢肯定。。。

评论 (0) •  链接 • 2012-11-05

两者的定义是有冲突的
readOnly = true : 只读型事务
propagation = Propagation.NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。

评论 (2) •  链接 • 2012-11-05
  • 0
    如果存在冲突,那就有问题了:对于查询方法,是使用启动事务,设置只读属性readOnly为true好呢,还是使用传播属性为NOT_SUPPORTED好呢?那总方式性能更好? –  ekisstherain  2012-11-05
  • 0
    @ekisstherain 如果是查询并且不考虑脏数据的话,Transactional不加就最好了 –  小伙子Paddle 2012-11-05

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值