Hibernate 与Spring整合出现 hibernate.HibernateException: createCriteria is not valid without active transaction

当 Hibernate 和 Spring 整合时,在 Spring 中指定的 Hibernate.cfg.xml 文件内容中要注释掉以下内容:

<!-- Enable Hibernate‘s automatic session context management -->	<!-- <property name="current_session_context_class">thread</property> -->这样,才能将 Hibernate 的 session 交给 Spring 来管理,而 Spring 才能使用切面方法,对 DAO 中的方法进行管理。

在配置文件中注释掉<property name="current_session_context_class">thread</property>后解决
时间: 2024-12-20 11:22:44

Hibernate 与Spring整合出现 hibernate.HibernateException: createCriteria is not valid without active transaction的相关文章

Spring不能给sessionFactory注入值的问题,以及org.hibernate.HibernateException: createQuery is not valid without active transaction异常

在Struts2+Spring3+Hibernate4的框架下,本来想在DAO中通过setter注入,给sessionFactory赋值,但是却出现NullPointerException的异常.经过调试,发现sessionFactory的值为null.后来发现,原来在service层中,这个DAO类的对象是通过new得来的,而不是通过Spring注入的.因此这个new出来的DAO对象,没有被Spring注入sessionFactory,必然它的sessionFactory为空了.于是改为由Sp

org.hibernate.HibernateException: getFlushMode is not valid without active transaction

Spring & Hibernate 整合异常记录: 原因 <prop key="hibernate.current_session_context_class">thread</prop> 注释该配置即可.

ssh整合之三hibernate和spring整合

1.拷贝我们的spring事务控制所需的jar包 2.在spring容器中配置我们的hibernateTemplate以及事务管理器 <?xml version="1.0" encoding="UTF-8"?> <!-- spring的配置文件:导入约束 --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="htt

struts2,hibernate,spring整合笔记(2)

上一话struts2,hibernate,spring整合笔记(1) 接下来继续 配置完struts之后就要开始hibernate的配置 hibernate的环境并不依赖web开发环境,在我第一次配置hibernate时用的javase, 在window-> preferences->java->user libraries,创建一个新的Use libraries,添加相应的jar包 再在项目build path->build configurationpath->add l

struts2,hibernate,spring整合笔记(3)

struts2,hibernate,spring整合笔记(1) struts2,hibernate,spring整合笔记(2) 配好struts和hibernate就要开始spring了 老规矩,还是先导入jar包 spring.jar aspectjrt.jar aspectjwerver.jar cglib-nodep-2.1_3.jar common-logging.jar c3p0-0.9.1.jar 之后加入配置文件src目录下applicationContext.xml <?xml

Hibernate与spring整合时的整合步骤

Hibernate与Spring整合步骤: 第一步:加入Hibernate和Spring的相关jar包 第二步:创建application.xml文件,配置dataSource和session, 第三步:将sessionFactory对象注入到Dao实现类中,并操作数据库 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/

Hibernate与Spring整合的一些配置问题(一)——LocalSessionFactoryBean

前言 新手在学到Hibernate和Spring整合的时候,如果没有良好的教程例子,很容易不知所措,这时候就会本能地去网络上寻找相关的例子.但是,网络上的案例层次不一,有的非常老旧,有的框架又整合了很多,少有切合自身发展阶段的例子,让人看得头大.这里我,简单地介绍下LocalSessionFactoryBean及Hibernate Dao层开发的一些内容.希望能给予需要的人一些帮助. 正文 网上的一些案例在Spring配置文件中用到了LocalSessionFactoryBean.也有人可能没注

spring整合mybatis(hibernate)配置

一.Spring整合配置Mybatis spring整合mybatis可以不需要mybatis-config.xml配置文件,直接通过spring配置文件一步到位.一般需要具备如下几个基本配置. 1.配置数据源(连接数据库最基本的属性配置,如数据库url,账号,密码,和数据库驱动等最基本参数配置) 1 <!-- 导入properties配置文件 --> 2 <context:property-placeholder location="classpath*:/jdbc.prop

Hibernate和spring整合

个人运行环境: hibernate:4.3.5 spring-context:4.0.6 <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId