hibernate和spring整合问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:35:22
hibernate和spring整合dao的时候,session是由super.getSession得到的,要不要手动关闭?
除此之外调用什么方法可以不用手动关闭session
super.getSession会自动关闭吗?怎么经常报同时使用两个session的异常

session不用手动关闭!spring会自动管理session!

要手动关闭的,如果你不想手动关闭的话,可以在XML里面改他的配置

1,我们如果没有加spring的配置式事务,那么你的这个session是要手动关闭的。
2,我们在使用spring+hibernate的时候,不一定非得获得session,再做数据库操作,我们可以直接用 getHibernateTemplate().xxx 来做数据库的操作。

3,建议使用配置式事务,这样session 的创建和关闭都由spring容器管理,
我们的代码量将减少很多。

我这里给一个spring + hibernate ,使用配置事务的简单例子:

看下面的几个文件:
可能贴的顺序上有点问题,楼主可以自己整理一下:

(1) applicationContext.xml

---------------------

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>
<!-- 引入参数配置文件 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">