当前位置: 首页 > 知识库问答 >
问题:

Spring护套1.2.5。释放@交易

陈昂熙
2023-03-14

升级到Spring boot 1.2.5后,在尝试执行以下查询时引发异常。

引起:javax.persistence.Transaction必需异常:执行更新/删除查询

@Modifying
@Transactional
@Query(value = "insert into some_table (some_id) VALUES (?1)", nativeQuery = true)
public void insertSomeTable(long some_id);

就好像@Transactional注释被忽略了一样。对于spring boot 1.2.1,这一点可以实现。有什么想法吗?

共有1个答案

潘胤
2023-03-14

您显然在使用JTA 1.2的javax。交易不幸的是,在Boot release包含的Spring数据版本中,对事务的支持被打破了。解决方法是使用Spring框架的org。springframework。交易事务性。

该Spring Boot版本中包含的Spring数据发布为以前存在的事务错误提供了修复。这有效地“修复”了由Spring数据控制的存储库上的事务处理。

不幸的是,您显然正在使用对JTA 1.2的@Transactional的支持的切换。我已经修复了DATACMNS-732(包含在Fowler SR2和高斯林RC1中),并在Spring Framework中创建了一个票证来改进库中的场景(由于需要复制类,我们基本上没有获得JTA 1.2支持)。

 类似资料:
  • 尝试在Spring Boot web应用程序中使用启动器。我不知道这是否重要,但这个web应用程序部署在一个独立的Tomcat 9服务器上。 我得到了以下依赖项: 在application.yml文件中,我有: Tomcat日志文件(catalina.out)说: 然而,当我去http://localhost:8080/actuator我得到404。我错过了什么? 非常感谢。 亲切的问候, 尼古拉

  • 而是使用EventStream而不是ArchivedEventStream,当我运行命令alert(通知)消息时,会转到除原始发件人之外的所有连接套接字,我也可以如何发送到原始发件人。 这是我的模型和控制器,使用WebSocket 事件模型 这是控制器

  • 已经问过类似的问题,但是删掉了,既然以为我修好了,但是我错了。 我在生产中为我的一个web项目使用Play framework。有时播放不呈现主页面或不返回一些静态内容文件。 最初应用程序运行良好,它必须工作5-7天,我可以看到这个问题。很难重现,它发生了15次中的1次,我不得不删除缓存数据和重新加载页面。(按下FF中的CRTL-F5)。问题可以在不同机器和操作系统的大多数浏览器中重现。最初,我认

  • 我想为SpringMVC设置Spring启动致动器。一切似乎都很好,但是我需要在不同的端口上输出致动器,这是我做不到的。也许有人发现了这个? 依赖项: 配置: ... 此代码显示度量,但我无法在其他端口上运行度量。我还怀疑这是由于

  • 我不想问这个问题,但我在StackOverFlow上尝试了所有可能的解决方案。对于我尝试的所有代码,问题是: 这是我的pom.xml: 我正在尝试使用Intellij构建工件创建jar文件。 我尝试添加maven插件来创建jar文件。我还试图定义mainClass。但它没有起作用。 spring boot Maven:如何使用main类创建可执行jar? 创建mavenSpring启动项目的罐子

  • 问题内容: 我需要定义一个切入点,该切入点触发使用自定义注释注释的spring服务的所有方法的执行。我想定义切入点的注释将在另一个注释上。 然后该服务将被注释如下 我尝试使用以下切入点定义,但是仅当@Y在服务本身上时才有效,这意味着它看不到注释在@X上 问题答案: 我在应用程序中有这个确切的需求。我找到了这个答案,但不满意无法完成。 经过更多搜索之后,我发现了用于AspectJ / Spring切