javax.persistence.TransactionRequiredException: Executing an update/delete query
这个问题出现在整合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相关推荐
- 解决报错 javax.persistence.TransactionRequiredException: Executing an update/delete query
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如题. 场景是我想要执行一条很简单的删除语句. JPA方式中使用本地sql , 写法如下: @M ...
- Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException
Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException ...
- JPA事务问题Executing an update/delete query
问题代码 ///删除操作@RequestMapping("/delete")public String delete(){Pmarea p = new Pmarea();//p.s ...
- executing an update/delete query问题
是因为在做SpringDataJpa更新和删除操作的时候Repository层没有加事务的注解,加上就行了: @Transactional@Query(value = "update msg ...
- SpringBoot—JPA: javax.persistence.TransactionRequiredException
问题 void deleteBy(int id); jpa调用deleteBy或者update时,抛异常Executing an update/delete query; nested excep ...
- Caused by: javax.persistence.TransactionRequiredException: No EntityManager with actual transaction
这是笔者把jpa的默认事务关闭后删除数据一个接口爆出的异常信息"Caused by: javax.persistence.TransactionRequiredException: No E ...
- javax.persistence.Query和javax.persistence.EntityManager的分页查询使用
javax.persistence.Query和javax.persistence.EntityManager都是JAP发布的接口,是用于对象持久化API. Query接口常见用法: getResul ...
- javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not prep
2019独角兽企业重金招聘Python工程师标准>>> javax.persistence.PersistenceException: org.hibernate.exception ...
- springData jpa update delete
使用@Modifying + @Query 实现springData 对数据的 update delete public interface ICustomer extends JpaReposito ...
最新文章
- 你不应该关注区块链的“杀手级应用”
- 某程序员吐槽:免费教妹子Java编程,妹子却不让自己找她闲聊!
- mysql与sqlserver之间的关系转换
- 深入了解数据人才 | 中国数据人才白皮书
- 亲和性分析_0(python数据挖掘入门与实践-实验1)
- LeetCode:Sudoku Solver Valid Sudouku
- 《C++ Primer 第五版》第二章(第5小节)——using和typedef,auto和decltype总结
- UVA12633 Super Rooks on Chessboard
- React中diff算法的理解
- java怎么安装_Java怎么安装?Java运行环境安装教程
- Content Provider的启动过程
- ERP如何才能实施成功:ERP成功率为0现象 从具体实施层面剖析
- Reactor模型讲解
- DHCP Option 82
- 算法7:求用小矩形覆盖大矩形有多少种方式
- error:unable to recogni “*.yaml“ze no matcher for kind “Deployment“ in version “extensions/b1beta1“
- 1-3 Python基本数据类型
- 阿童木实验校区-----少儿编程鼓励跨学科融合发展!
- 金蝶云苍穹Java笔试题_金蝶云苍穹基本操作及常见问题总结
- CSS3垂直水平的居中的几种方法