gpt4 book ai didi

java - @Transactional(NEVER) 的可能用例是什么

转载 作者:行者123 更新时间:2023-12-02 01:17:06 24 4
gpt4 key购买 nike

文档说明了显而易见的事情:
如果方法在现有事务内执行,则会抛出异常。

谁能给出一个有意义的例子来说明何时/为何可以有意使用它?

最佳答案

嗯,可能有几个用例要求您的代码不在事务中运行。您可以使用 NEVER 来强制执行,而不是 NOT_SUPPORTED ,后者只会“暂停”当前事务并在之后恢复它。

我们的一个用例是在某些事务操作后发送电子邮件。发送电子邮件本身不需要事务,并且为了确保操作成功并且在最后一刻没有回滚,我们的电子邮件发送服务使用 NEVER(否则我们可能会意外发送“成功”电子邮件,然后收到回滚)。这样,如果有人在操作的事务尚未成功提交时调用它,我们就会得到一个异常,并知道这个问题应该被修复。

关于java - @Transactional(NEVER) 的可能用例是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58389065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com