文档章节

SpringMVC4+Hibernate4运行报错Could not obtain transaction-synchronized Session for current thread

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:38
字数 211
阅读 32
收藏 0

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

原因:Hibernate4 No Session found for current thread原因

解决方法:


1.  在spring 配置文件中加入

程序代码 程序代码

<tx:annotation-driven transaction-manager="transactionManager"/>

并且在处理业务逻辑的类上采用注解
程序代码 程序代码

@Service
public class CustomerServiceImpl implements CustomerService {  
    @Transactional
    public void saveCustomer(Customer customer) {
        customerDaoImpl.saveCustomer(customer);
    }
    ...
}


另外在 hibernate 的配置文件中,也可以增加这样的配置来避免这个错误:
程序代码 程序代码

<property name="current_session_context_class">thread</property>




解决方法二:http://zhidao.baidu.com/link?url=BNyi8By29DMOXBCiNLeTa7WTTxlf4Q4IbQkrYO6lv6MFNMxv5zkBIx723t4JkezOaNcxc9ARhDIeXxtRZbID_0jYKonThVemDs1VkBUFmpK

我也出现了这个问题,但是我在web.xml中增加了filter就可以了。也许你的问题不是这个,但我的这个问题是这么解决的。
    <filter>
	   <filter-name>SpringOpenSessionInViewFilter</filter-name>
	   <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
	 </filter>
  <filter-mapping>
    <filter-name>SpringOpenSessionInViewFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
以上亲测,都可以解决!

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/45242545

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
Spring+Shiro做权限配置时用注解配置的问题

Spring 零配置 主要是用了 在shiro认证用户时就会报错 上面代码在User user = userService.getUser(username); 会报错,提示:Could not obtain transaction-synchronized Session for curren......

土豆不会飞
2015/09/14
3.2K
4
hibernate4不支持getCurrentSession()吗

其他都配置正常,但是运行报 org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread 按照网上说的,能加的都加了。还是没用。 有人说,...

plugin
2015/02/03
7.2K
11
谁能跟我讲一下spring的声明式事务会对hibernate做哪些操作

上面是声明式事物的配置 发现注释这段 hibernateTemplete.save会报错。 (Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMI......

银河缘木
2015/07/14
689
5
蓝萝卜blu Hibernate4中使用getCurrentSession报Could not o

架个spring4+hibernate4的demo,dao层直接注入的sessionFactory,然后用getCurrentSession方法获取session,然后问题来了,直接报错: Could not obtain transaction-synchronized Session for c......

JungleKing
2016/03/18
52
0
Could not obtain transaction-synchronized Session for current thread

Exception in thread "taskExecutor-1" org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread at org.springframework.orm.hibernate4......

稀薄空气
2015/01/15
4.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

会用python把linux命令写一遍的人,进大厂有多容易?

看过这篇《2000字谏言,给那些想学Python的人,建议收藏后细看!》的读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到的 ls 命令。 文章中我就提到如何提升自己的 python 能力...

上海小胖
11分钟前
1
0
HashMap的特性

一、hashmap数据结构:哈希表结构:数组+链表 hashmap调用默认构造方法会产生一个默认底层是长度为16的Entry数组,首先调用key的hasCode()方法来得到一个整数, int hash = hash(key.hashCode...

GGbird
11分钟前
2
0
第五章 spring-connet之Imports注解来龙去脉

前言 imports是一个在spring体系里非常重要的注解,基本每个Enable开头的注解必然有一个import注解。接下来我们深入研究下import的作用。看小节的同学建议先取看PostProcessorRegistrationDe...

鸟菜啊
15分钟前
1
0
CentOS部署Harbor镜像仓库

关于Harbor Harbor是用于存储和分发Docker镜像的镜像仓库服务,相比Docker Registry,Harbor在安全、标识、管理等方面做了增强,更适合企业使用; 官方网站:https://goharbor.io/ 官方开源:...

程序员欣宸
19分钟前
1
0
JavaScript调试必会的8个console方法

每个JavaScript开发者都用过console.log()来调试程序,但实际上Console对象还提供了很多其他方法可以提高调试效率。本文将介绍8个有趣的Console方法,即使JavaScript老手也不一定知道! 1、c...

汇智网教程
41分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部