这个问题出现在整合springmvc+spring4+hibernate5的时候出现的。首先事务要配好,我是这样配置的:

<bean id="txManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">  <property name="sessionFactory" ref="sessionFactory"></property>
</bean>  <tx:annotation-driven transaction-manager="txManager"/>//之后在合适的位置添加注解(一般在实现类或方法上):@Transactional
//添加事务也可以解决这个异常:Could not obtain transaction-synchronized Session for current thread

但是设置了之后事务好像没生效,在查看spring官方文档中说了这么一句:

就说如果你在springmvc中配置了<tx:annotation-driven/>,那么spring中的
<tx:annotation-driven transaction-manager="txManager"/>就失效了,他不会扫描除了controller以外的包中的有@Transactional注解的地方。

所以解决方法就是分段扫描:

SpringMVC.xml配置文件--> 只扫描controller组件 注意使用 use-default-filters="false" <context:component-scan base-package="com.yx.*" use-default-filters="false" >
<context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
</context:component-scan> ApplicationContext.xml配置文件-->扫描除controller外的所有组件 <context:component-scan base-package="com.yx.*" >
<context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
</context:component-scan>

上面方法是:这位仁兄 提供的。

在此之前我看过其他解决方法,如:
@Transactional所导的包是:org.springframework.transaction.annotation.Transactional

更多解决方法看下面:

  • https://stackoverflow.com/questions/24046913/not-active-transaciotn-javax-persistence-transactionrequiredexception-executin
  • https://stackoverflow.com/questions/12317904/transactionrequiredexception-executing-an-update-delete-query

转载于:https://www.cnblogs.com/myzoneliver/p/8358792.html

javax.persistence.TransactionRequiredException: Executing an update/delete query相关推荐

  1. 解决报错 javax.persistence.TransactionRequiredException: Executing an update/delete query

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如题. 场景是我想要执行一条很简单的删除语句. JPA方式中使用本地sql , 写法如下: @M ...

  2. Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException

    Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException ...

  3. JPA事务问题Executing an update/delete query

    问题代码 ///删除操作@RequestMapping("/delete")public String delete(){Pmarea p = new Pmarea();//p.s ...

  4. executing an update/delete query问题

    是因为在做SpringDataJpa更新和删除操作的时候Repository层没有加事务的注解,加上就行了: @Transactional@Query(value = "update msg ...

  5. SpringBoot—JPA: javax.persistence.TransactionRequiredException

    问题 void deleteBy(int id);   jpa调用deleteBy或者update时,抛异常Executing an update/delete query; nested excep ...

  6. Caused by: javax.persistence.TransactionRequiredException: No EntityManager with actual transaction

    这是笔者把jpa的默认事务关闭后删除数据一个接口爆出的异常信息"Caused by: javax.persistence.TransactionRequiredException: No E ...

  7. javax.persistence.Query和javax.persistence.EntityManager的分页查询使用

    javax.persistence.Query和javax.persistence.EntityManager都是JAP发布的接口,是用于对象持久化API. Query接口常见用法: getResul ...

  8. javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not prep

    2019独角兽企业重金招聘Python工程师标准>>> javax.persistence.PersistenceException: org.hibernate.exception ...

  9. springData jpa update delete

    使用@Modifying + @Query 实现springData 对数据的 update delete public interface ICustomer extends JpaReposito ...

最新文章

  1. 你不应该关注区块链的“杀手级应用”
  2. 某程序员吐槽:免费教妹子Java编程,妹子却不让自己找她闲聊!
  3. mysql与sqlserver之间的关系转换
  4. 深入了解数据人才 | 中国数据人才白皮书
  5. 亲和性分析_0(python数据挖掘入门与实践-实验1)
  6. LeetCode:Sudoku Solver Valid Sudouku
  7. 《C++ Primer 第五版》第二章(第5小节)——using和typedef,auto和decltype总结
  8. UVA12633 Super Rooks on Chessboard
  9. React中diff算法的理解
  10. java怎么安装_Java怎么安装?Java运行环境安装教程
  11. Content Provider的启动过程
  12. ERP如何才能实施成功:ERP成功率为0现象 从具体实施层面剖析
  13. Reactor模型讲解
  14. DHCP Option 82
  15. 算法7:求用小矩形覆盖大矩形有多少种方式
  16. error:unable to recogni “*.yaml“ze no matcher for kind “Deployment“ in version “extensions/b1beta1“
  17. 1-3 Python基本数据类型
  18. 阿童木实验校区-----少儿编程鼓励跨学科融合发展!
  19. 金蝶云苍穹Java笔试题_金蝶云苍穹基本操作及常见问题总结
  20. CSS3垂直水平的居中的几种方法

热门文章

  1. python流处理框架_Python操作分布式流处理系统Kafka
  2. Android开发笔记(三十六)展示类控件
  3. 牛顿下山法c语言_数值计算(二十九)修正牛顿法I求解方程的根
  4. Netflix如何设计一个能满足5倍增长量的时序数据存储新架构?
  5. 第8周课堂测试3(课上未完成)
  6. 日志不说谎--Asp.net的生命周期
  7. 调整KDevelop字体大小
  8. 关于C#的数据绑定,存取数据库实例详解 (三)
  9. 缓存雪崩处理方法-双缓存思路
  10. 2016.05.07华为网盘-将会暂停服务的网站一览 - 做好数据迁移的准备哦