Spring MVC 事务控制器

2023-12-07

我正在尝试获取一个 Spring MVC 控制器方法,该方法已用 @Transactional 注释,如果在该方法返回之前在客户端拉动网络电缆,则该方法将回滚,我似乎无法让它工作,这是一个示例我想要实现的目标。

@Transactional(rollbackFor = IOException.class)
@RequestMapping(value = "/test")
public @ResponseBody
Integer testMethod(HttpServletResponse response) throws Exception {
    LOG.debug("Put breakpoint here, and pull network cable on client...");
    //IMHO this should throw an IOException, but it isn't doing?
    response.getOutputStream();

    return 10;
}

因此,如果我在日志记录语句上放置一个断点,然后拔掉客户端上的网络电缆然后播放,我预计会从response.getOutputStream()得到一个IOException,但事实并非如此,任何帮助将不胜感激?


不要让控制器具有事务性。事务是针对服务层的。常见的做法是拥有一个基本控制器,其他控制器扩展并包含错误处理 - 在这种情况下可以返回不同的异常消息。

您正在拔掉客户端上的网络电缆,并期望服务器上出现异常?这没有道理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring MVC 事务控制器 的相关文章

  • 检查发送到网页的请求数

    我正在编写一个 Java 多线程应用程序 它可以访问不同 Web 服务器的数百万个 有时甚至数十亿个 URL 这个想法是检查这些 URL 是否给出有效的 200OK 响应或 404 其他代码 我如何知道我的程序是否不会在他们的服务器上造成高
  • Spring boot 2.0.5.RELEASE和mongo 4.0连接问题

    我正在关注使用 MongoDB 访问数据教程春季网站 https spring io guides gs accessing data mongodb 我将 Mongo DB 服务器版本 4 安装为服务当我使用客户端连接到它时 它的身份验证
  • Java 流 - 按嵌套列表分组(按第二顺序列出)

    我有以下数据结构 每个学生都有一个州列表 每个州都有一个城市列表 public class Student private int id private String name private List
  • Java“空白最终字段可能尚未初始化”方法中抛出异常

    我有一些代码 例如 final int var1 if isSomethingTrue var1 123 else throwErrorMethod int var2 var1 throwErrorMethod 的定义如下 private
  • 如何将抽象工厂与单例模式结合起来? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在用 java 编码 并且对这些模式很陌生 谁能给我一个也使用单例的工厂抽象的例子 这是一个实现类的示例单例模式 这个实现也是线程安全
  • ResultSet:通过索引检索列值与通过标签检索

    使用 JDBC 时 我经常遇到这样的结构 ResultSet rs ps executeQuery while rs next int id rs getInt 1 Some other actions 我问自己 以及代码作者 为什么不使用
  • Active MQ - HelloWorld 示例异常

    我正在尝试运行 hello world 示例在这里找到 http activemq apache org hello world html I added activemq all 5 5 1 jar已经到图书馆了 它构建成功 但出现以下警
  • 如何为java注释处理器编写自动化单元测试?

    我正在尝试使用 java 注释处理器 我可以使用 JavaCompiler 编写集成测试 事实上我现在正在使用 hickory 我可以运行编译过程并分析输出 问题 即使我的注释处理器中没有任何代码 单个测试也会运行大约半秒 对于以 TDD
  • EL 通过 Scriptlet

    在 JSP 中使用 EL 相对于 scriptlet 的优势是什么 EL 被认为是无脚本语言 EL 使 JSP 免受容易出错原始 Java 代码并强制您根据 MVC 思想编写 JSP EL 或像 JSTL 这样的标签库 不可能实现的任何事情
  • 全静态方法和应用单例模式有什么区别?

    我正在创建一个数据库来存储有关我的网站用户的信息 我正在使用 stuts2 因此使用 Java EE 技术 对于数据库 我将创建一个 DBManager 我应该在这里应用单例模式还是将其所有方法设为静态 我将使用这个 DBManager 进
  • 如何使用 Selenium 中的索引切换到窗口

    由于selenium不提供切换到窗口 多个窗口 的方法 但我想使用index html自定义方法来切换到不同的窗口 但下面的代码没有按预期工作 请建议以下方法的最佳实施 public void switchToWindowIndex int
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • 使用 Box2d(适用于 Android)进行碰撞检测?

    有人可以解释一下使用 box2d for android 进行碰撞检测的工作原理吗 我无法理解 BBContactListener 以什么方式工作 BBContactListener listener new BBContactListen
  • JFrame Glasspane 也优于 JDialog,但不应该

    我有一个带有 Glasspane 的 JFrame 未装饰 该框架打开一个 JDialog 也未装饰 也有一个 glassPane 并隐藏自身 setVisible false Glasspanes 通过 setGlassPane 设置 对
  • 春季MVC。方法参数字段的默认值

    我有一个带有方法测试的简单控制器 RequestMapping produces application json ResponseBody public HttpEntity
  • 如何在Java中模拟引用传递?

    我是一个十足的 Java 菜鸟 我知道 Java 将所有参数视为按值传递 并且还有其他几个线程人们对此进行了解释 例如 在 C 中我可以这样做 void makeAThree int n n 3 int main int myInt 4 m
  • ASTParser:解析绑定后查找声明节点

    我创建了一个启用了绑定的 AST 当我稍后解析绑定时 我得到了一个有效的 ITypeBinding 但是 当我想要获取绑定的声明 Node 时 它 总是返回 null 除非 ITypeBinding 在 sourceFile 中声明 这是我
  • 如何使 JScrollPane 与嵌套 JPanel 一起正常工作?

    我正在使用 NetBeans 在 Java 中构建 Swing 应用程序 但我遇到布局问题 我的主框架包含一个JScrollPane其中包含一个JPanel called contentPanel其中又包含一个JPanel called l
  • Lucene/Hibernate 搜索锁定异常

    我使用 Hibernate Search 在 Web 应用程序上索引和全文搜索项目 没有问题 来自我的 pom xml
  • Java 可变 BigInteger 类

    我正在使用 BigIntegers 进行计算 该计算使用一个调用 multiply 大约 1000 亿次的循环 并且从 BigInteger 创建新对象使其非常慢 我希望有人编写或找到了 MutableBigInteger 类 我在 jav

随机推荐

  • 子类会继承私有字段吗?

    这是一道面试题 子类是否继承private 领域 我回答 否 因为我们无法使用 正常的 OOP 方式 访问它们 但面试官认为它们是继承的 因为我们可以间接或使用反射访问这些字段 并且它们仍然存在于对象中 回来后发现下面的一句话javadoc
  • 使用 JDBC 的小程序 - java.security.AccessControlException:访问被拒绝

    JDBC using Applet import javax swing JApplet JLabel JButton import java applet Applet import java awt Layout import java
  • 如何在C中使用scanf获取数组中的整数输入?

    我使用 scanf 获取多个整数输入并将其保存在数组中 while scanf d array i 1 输入整数由空格分隔 例如 12 345 132 123 我在另一篇文章中读到了这个解决方案 但问题是 while 循环没有终止 这个说法
  • 相同的 WSAPI v2.0 安全密钥可在 REST 客户端中使用,但与 curl 一起使用时会产生无效密钥错误

    在浏览器的 REST 客户端中 当我发布到此 URL 时 https rally1 rallydev com slm webservice v2 0 HierarchicalRequirement create key 123abc 使用此
  • C中的链表排序

    我正在为我的一个类编写一个简单的文件 这是一个简单的链接列表活动 我需要对链接列表进行排序 到目前为止 这是我的源代码 Simple list manipulation exercise 1 Create a list of integer
  • gdb - 使用管道进行调试

    假设我有两个名为blah and ret 我想调试blah接收输入的程序ret通过 I O 重定向进行编程 我该如何调试blah在以下情况下使用 gdb 进行编程 bash gt ret blah 首先 您可以运行程序并通过pid进行调试
  • 计算两个日期之间的差异

    我在txt文件中的日期是这样的 开始日期 011589 结束日期是 122390 如何使用 R 计算持续时间 我试过 mydata startdate as Date mydata startdate 但没用 这可以使用以下方法完成form
  • 将 CSV 附件导入 Google 表格

    我想做的是将 CSV 附件的内容输出到 Google Sheets 上 不知道我这样做是否正确 但我在网上找到了这个 运行了它 然后什么也没有发生 function importCSVFromGmail var threads GmailA
  • Matplotlib 散点图 - 删除白色填充

    我正在使用 matplotlib 在纬度经度坐标中绘制变量 问题是该图像不能包含轴或边框 我已经能够删除轴 但图像周围的白色填充必须完全删除 请参阅下面代码中的示例图像 https i stack imgur com nHCPF jpg 我
  • 如何使用MySQL DECIMAL?

    我不太了解 MySQL 的 DECIMAL 我需要该行能够包含 00 0001 到 99 9999 之间的任何数字 我将如何构建它以像这样工作 双列是not与 DECIMAL 列相同 并且您会遇到麻烦如果您对财务数据使用双列 DOUBLE
  • 为什么 AnsiSameText 不是 ANSI?

    从名字上看 人们会相信 SysUtils Delphi XE 中定义的 AnsiSameText 将接收 ANSI 字符串作为参数 但该函数的定义如下 function AnsiSameText const S1 S2 string Boo
  • 上传前验证文件大小

    我需要验证要上传到服务器的文件 上传之前必须进行验证 即在客户端完成验证 此任务应在 ASP NET MVC3 网页中完成 它还应该适用于所有浏览器 IE9 8 7 FF Chrome 我发现 IE 没有 FileReader API 我的
  • 无法在 Solr 中使用 ICUTokenizerFactory

    我正在尝试在 Solr 模式中使用 ICUTokenizerFactory 这就是我的定义field and fieldType
  • jQuery 拖动/使用 CSS 变换比例调整大小

    我正在应用 CSS 转换 以及浏览器特定的 webkit o 等 变换 矩阵 0 5 0 0 0 5 0 0 到一个 div 然后在该 div 的子级上使用 jQuery 的draggable 和 ressized 插件 我遇到的问题是 当
  • OnActionExecuting 在标准 asp.NET 中等效吗?

    是否有 MVC NET 的等效项OnActionExecuting在标准 asp net 中 我以为会是Page Load since OnActionExecuting每次执行操作 或加载页面 时都会调用 但当我尝试使用 Page Loa
  • 活动和片段有什么区别?

    根据我的研究 backstack 的概念及其存在方式存在显着差异 Activity When an activity被放置到backstack of activities用户 只需按一下即可导航回到上一个活动back button Acti
  • 如何在C中检查网络设备状态?

    我想检查网络设备状态 例如混杂模式 基本上就像所示ip a命令 也许有人可以把我推向正确的方向 我想在 Linux 的 C 语言中执行此操作 以便可以使用 Linux 特定的头文件 您需要使用SIOCGIFFLAGSioctl 检索与接口关
  • android:如何从我的应用程序打开另一个应用程序?

    我了解在我自己的应用程序中打开另一个活动时如何使用意图和 startActivity 但是如何启动不同的应用程序 具体来说 如何确定用户的设备上是否安装了所需的应用程序 你如何启动该应用程序 如何将参数传递给该应用程序 如何找到特定应用程序
  • 如何在 R 中加载 MASS 库的数据集部分?

    我正在阅读这本关于统计学习 机器学习和 R 的书 其中一个问题是 首先 加载波士顿数据集 波士顿数据集是 R 中的 MASS 库 library MASS 现在数据集包含在对象中Boston 阅读有关数据集的信息 Boston 我不明白语法
  • Spring MVC 事务控制器

    我正在尝试获取一个 Spring MVC 控制器方法 该方法已用 Transactional 注释 如果在该方法返回之前在客户端拉动网络电缆 则该方法将回滚 我似乎无法让它工作 这是一个示例我想要实现的目标 Transactional ro