您的位置:首页 > 其它

no transaction is in progress

2016-04-15 19:49 155 查看
前段时间在用spring、spring mvc、hibernate、jpa搭框架,在执行修改之后flush时,一直出现此错误。

getEm().flush();
仔细排查,确定方法已经添加事务,但是flush时死活有问题。重新从头排查,

1. 首先controller正常执行

2. service更新操作也未见异常

3. 执行flush,又出现异常no transaction

后来不断调试,在把spring context下 component-scan base-package里controller所在包过滤,controller下类仍然由spring mvc servlet配置scan

<context:component-scan base-package="com.test">
<context:exclude-filter type="regex" expression="com.test.web.*" />
</context:component-scan>
<context:component-scan base-package="com.test.web">
重启,执行,正常。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: