博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Could not obtain transaction-synchronized Session
阅读量:6324 次
发布时间:2019-06-22

本文共 766 字,大约阅读时间需要 2 分钟。

  hot3.png

查了一下相关资料,整理如下:

原因:

解决方法:

1.  在spring 配置文件中加入

程序代码 程序代码
<tx:annotation-driven transaction-manager="transactionManager"/>
并且在处理业务逻辑的类上采用注解
程序代码 程序代码
public class CustomerServiceImpl implements CustomerService {  
    @Transactional
    public void saveCustomer(Customer customer) {
        customerDaoImpl.saveCustomer(customer);
    }
    ...
}
另外在 hibernate 的配置文件中,也可以增加这样的配置来避免这个错误:
程序代码 程序代码
<property name="current_session_context_class">thread</property>

解决方法二:

我也出现了这个问题,但是我在web.xml中增加了filter就可以了。也许你的问题不是这个,但我的这个问题是这么解决的。    
SpringOpenSessionInViewFilter
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
SpringOpenSessionInViewFilter
/*

转载于:https://my.oschina.net/liting/blog/526780

你可能感兴趣的文章
编码习惯之异常处理
查看>>
使用 Apache cxf 创建 WebService 服务端
查看>>
浏览器本地存储
查看>>
logback学习
查看>>
Vuex 小tip
查看>>
数据的存储区域
查看>>
【quickhybrid】iOS端的项目实现
查看>>
【323天】跃迁之路——程序员高效学习方法论探索系列(实验阶段81-2017.12.25)...
查看>>
PHP解析之十六个魔术方法详解
查看>>
Treiber Stack简单分析
查看>>
Vue2.0二——模板语法、计算属性、watch、filter、过渡、directive、keep-alive
查看>>
redux源码分析之三:bindActionCreators.js
查看>>
2017 非标准 PHP 框架性能测试比较
查看>>
【全栈项目上线(vue+node+mongodb)】05.vue项目上线(webhooks pm2 docker 自动化上线)...
查看>>
003-读书笔记-JavaScript高级程序设计 基本概念(上)
查看>>
Docker:说爱你不容易
查看>>
Cocoapods整理(一)——安装Cocoapods
查看>>
PHP常用操作类实现——验证码类
查看>>
前端基础(一)HTML
查看>>
[js高手之路]this知多少
查看>>