事务问题

事务问题

查询方法不需要事务, 直接在通知配置里面不写不就可以了吗?因为整体的是实现,是通过切点指向哪些类需要事务,然后在通过通知指向类下的哪些方法需要事务, 不写就说明不需要事务了吧。​所以写

<tx:method name="find*" propagation="NOT_SUPPORTED" read-only="true"/>

这个的意义在哪里呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小脸 2021-05-22 17:37:43

同学你好,

1、因为在配置文件中定义了声明式事务的作用范围,那么就需要将该范围内会出现的方法进行区分,find方法是查询的,不会修改数据,所以这里需要声明一下是以非事务的方式执行

2、建议同学贴出相关代码,老师测试一下,或重新描述,便于老师理解

祝学习愉快~


  • 提问者 rock221 #1
    就是在通知配置中,设置了方法,还有传播行为,那没有设置的方法,是不是就是默认的自动事务了
    2021-05-22 17:56:00
  • 好帮手慕小脸 回复 提问者 rock221 #2

    同学你好,在未配置*时,它是写入的,即会按照默认的执行:仍然执行事务

    祝学习愉快~


    2021-05-22 19:12:16
rock221 提问者 2021-05-22 15:44:36

追加问题:

老师,如果只设置了切点范围, 在通知设置中,没有设置指定的方法, 那么jdbc事务管理对象, 对没有设置的方法,起作用吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师