@tranactional回滚只能限于一个方法内吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@tranactional回滚只能限于一个方法内吗相关的知识,希望对你有一定的参考价值。

参考技术A springboot post请求可以回滚,前提是,异常问题未被处理。只有在开启事务的方法中出现异常,才会自动回滚,而自动回滚的方法需要在service的public方法上面加上@Transactional。

这时,(rollbackFor=Exception.class),一旦程序出现异常,事务会自动回滚,如果在try-catch语句中对可能出现的异常进行了处理,没有再手动throw异常,spring认为该方法成功执行,不会进行回滚;

对于可能出现的数据为空的这类的情况,这时手动throw抛出异常,事务仍会自动回滚,或者也可以使用具体的操作方式进行手动回滚。

ASPX 代码隐藏应该在命名空间内吗?

【中文标题】ASPX 代码隐藏应该在命名空间内吗?【英文标题】:Should ASPX code-behind be within a namespace? 【发布时间】:2011-10-11 03:07:10 【问题描述】:

类似这样的:

Namespace Test_NS
    Partial Class Test_WebSite
        Inherits System.Web.UI.Page

    End Class
End Namespace

或者我应该不理会它,只将我的 App_Code 中的类保留在命名空间下?

【问题讨论】:

【参考方案1】:

对于一个项目来说几乎没有什么区别。默认情况下,您的代码隐藏不在共享名称空间中。此外,您的课程(我假设您仍在谈论代码隐藏)未存储在 app_code 文件夹中。

您使用视觉工作室吗?它会为您安排工作,如果您不确定,那么我会保持原样。

您独立创建的任何新的 .vb 文件(不是代码隐藏)都放在 app_code 文件夹中,您可以根据需要将它们分组(或不分组)在命名空间中。

【讨论】:

我让 VS 将 ASPX 之外的任何类(代码隐藏)放在 App_Code 文件夹中,但我将它们放在命名空间下。 ASPX 代码隐藏我想知道将它放在命名空间下还是保持原样是最好的甚至是好的做法。 是的——这就是我的意思——保持原样。如果需要,您可以决定通过将它们组合到单个命名空间中来自定义代码隐藏文件,但是您还必须自定义每个 aspx 页面上的页面指令。此外,它会稍微影响您的发布/编译体验。我不会说你不能将你的代码隐藏合并到一个单一的命名空间中,但它似乎需要更多的工作,所以除非你有充分的理由这样做,否则你为什么要这样做? 至于背后的ASPX代码,我没有理由。我只是想知道这样做是否常见、良好的做法或最佳做法。就这样。谢谢!

以上是关于@tranactional回滚只能限于一个方法内吗的主要内容,如果未能解决你的问题,请参考以下文章

高效开发:如何使用@Tranactional注解保证本地事务一致性

Problem E: 点在圆内吗?

ASPX 代码隐藏应该在命名空间内吗?

iPad可以将导航控制器放在弹出框内吗?

我可以将 <?php> 放在 <p> 标记内吗? [复制]

webservice接口返回错误回滚