Spring整合hibernate,session什么时候关闭

spring3.0+hibernate3.3+mysql8.0整合学习(仅一个表映射) 1、首先在mysql中存在对应的表user,且字段与映射类对应。 package hib; public class User { private int id; private String name; @Override public String toString() { return "user [id=" + id + ", name=" + name + "]"; } public... 阅读详情
<bean id="sessionFactory_hotelbeds" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource_hotelbeds" />
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.hbm2ddl_auto">${hibernate.hbm2ddl_auto}</prop>
				<prop key="hibernate.dialect">${hibernate.dialect.oracle}</prop>
				<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
				<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
				<prop key="hibernate.current_session_context_class">${hibernate.current_session_context_class}</prop>
			</props>
		</property>
	</bean>

hibernate.current_session_context_class的属性值为:org.springframework.orm.hibernate4.SpringSessionContext,由spring来管理session。

<filter>
		<filter-name>openSessionInViewFilter</filter-name>
		<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
		<init-param>
			<param-name>singleSession</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>openSessionInViewFilter</filter-name>
		<url-pattern>*.do</url-pattern>
	</filter-mapping>

说明一下Open Session in View的作用,就是允许在每次的整个request的过程中使用同一个hibernate session,可以在这个request任何时期lazy loading数据。 
如果是singleSession=false的话,就不会在每次的整个request的过程中使用同一个hibernate session,而是每个数据访问都会产生各自的seesion,等于没有Open Session in View. 
OpenSessionInViewFilter默认是不会对session 进行flush的,并且flush mode 是 never 。

这会出现,在一次请求中,先后调用了service方法A,service方法B,在这两个方法中,是同一个session。如果方法A修改了一条数据,那么在方法B中去查询这条数据,并不是从数据库中查询的,而是从session缓存中取的,因此取到的不是最新数据(取到的是修改之前的数据)。

[苹果开发者账号]03 申请APPID、苹果开发者账号 常见问题整理 目录:问题持续更新问题一:提示:抱歉,您暂时不能注册问题二:Apple Developer Support提示:联系我们以继续流程 问题一:提示:抱歉,您暂时不能注册 申请苹果开发者账号,应该先注册AppleID,由于很多都是申请的公司使用的苹果开发者账号。一般操作申请动作的人,可能是新手操作,也可能图方便,有些信息会随便填写。 有些人会把姓名填写为,公司的产品、简称、缩写等等。这是不对的。 还有出生日期也会随便乱填。生日如果填写的不对,会被苹果限制使用一些功能的(苹果给的提示不是太明确)。 当生日填写的 阅读详情

相关推荐

致远OA系统表单相关操作记录(一)

致远OA系统表单相关操作

weixin_59666050的博客 6095

Hibernate中的Session什么时候关闭?

Hibernate中的Session什么时候关闭?  来源:68design.net 2007年07月22日 09:55 网友评论:0条 点击:466 hibernate是持久化对象的,那它里面的Session什么关闭?问题补充:感觉你说的不怎么对 session好像只在跟用户交互的时候才进行创建 等用户用完session以后,它就会随着用户销毁以上是我对楼主补充问题的回答,顺带给

thunder09的专栏--没事就写点儿 1355

嵌入式充电协议深度解析:从QC到PD3.1的技术演进与实战应用

本文深入解析了从QC到PD3.1的嵌入式充电协议技术演进与实战应用。通过电压谈判、协议芯片设计、Type-C接口优化等关键技术,详细介绍了快充协议在嵌入式系统中的实现挑战与解决方案,包括兼容性测试、EMC问题处理及空间限制创新设计,为开发者提供了宝贵的实践经验。

weixin_29194817的博客 419

hibernate关于session的关闭问题

Student student = new Student(); student.setName("Jan"); student.setAge("22"); student.setAddress("广东省肇庆市"); Session session =HibernateUtil.getSessionFactory().getCurrentSession(); sess

︿( ̄︶ ̄)︿ 1万+

AnyLogic 建立谢林模型

AnyLogic 建立谢林模型说明创建一个新模型创建代理人群体和离散空间双击 people 前的图标,编辑 Person设置 Agent 的形状(Person)在模型中启用离散时间,实现代理行为点击 Person,进行编辑点击运行按钮效果图 说明 我们将把 Schelling 的模型实现为一个基于离散空间/离散时间的代理模型。空间代表一个城市,每个单元格代表一个房子。 agent 是人,是两种颜色:黄色和红色。 最初,人是随机分布在城市中的。人比房子少,所以总是有一个人可能会移动。 这个模型中的 agent

qq_45642410的博客 2577

Flink实战项目——城市交通实时监控平台

本项目是与公安交通管理综合应用平台、机动车缉查布控系统等对接的,并且基于交通部门现有的数据平台上,进行的数据实时分析项目。

yangwei2048的博客 836

Hibernate中session的关闭问题

Hibernate中session的关闭问题实现一个修改客户信心的功能,分为两部分:一、点击修改,跳转到后台,然后执行根据id查询客户信息的 操作,并将查询到的客户信息回显到前台。二、前台将修改完的信心提交到后台,后台执行对用户信息更新 的操作。两部分的service层的代码如下: 第一部分,根据客户id查找客户信息 public Customer serachCustomerByI

u014580622的博客 6078

示波器实测RGMII信号:从125MHz时钟判断千兆模式,到时序抓取与PHY寄存器避坑

本文详细介绍了使用示波器实测RGMII信号的完整流程,包括125MHz时钟频率判断、时序参数测量及PHY寄存器配置避坑指南。通过实战操作和典型故障案例分析,帮助硬件工程师快速定位和解决千兆以太网接口的调试问题,提升通信稳定性。

weixin_30015371的博客 260

hibernate session 连接释放问题

项目编写出现问题:登陆页面进行登陆时,能成功登陆,但是注销后重新登陆3次以上时,后台控制台出现hibernate closing 的问题。怀疑是session factory 和session 出现没有正确关闭session的问题。于是上网查的以下资料 原代码:dao层: @Repository public class tblUserDaoImpl implements tblUs

For_Reak的博客 6170

告别 RPA 和 Selenium,MCP + Playwright 成为自动化开发新宠!

摘要: 随着数字化转型加速,传统自动化工具(如RPA和Selenium)在复杂场景中暴露出开发成本高、灵活性不足等问题。新一代解决方案MCP(Model Context Protocol)与Playwright的结合,通过AI与自动化的无缝对接,实现了智能化的任务处理。MCP支持自然语言交互和上下文感知,开发者无需编写复杂代码即可生成自动化脚本;Playwright则提供多浏览器支持、高性能和易用性。二者结合显著提升开发效率,使自动化更智能、灵活。文章还对比了VS Code与Trae中配置Playwrigh

我先测了 2207

从 ST22 到根因定位:ABAP Dumps 全景排查指南(含典型 Dump 案例、修复套路与云时代实践)

本文系统介绍了SAP系统中ABAP短转储(Dump)的分析方法。首先指出短转储是程序运行时无法处理的错误导致系统强制终止执行。文章详细解析了短转储报告各区块的作用:从概述性的Short Text和What happened,到核心的Error Analysis和Source Code Extract,再到关键的系统字段Contents of system fields和调用栈Active Calls/Events。针对不同场景提供了排查建议:客户代码应建立可控边界,标准对象优先查阅SAP Notes。最后推

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 482

spring整合hibernate关于 session的管理<三种方式>

转载:spring整合hibernate关于 session的管理 [url]http://solodu.iteye.com/blog/454469[/url] 示例代码如下: 类代码: [code="java"] public class UserDAOImpl extends HibernateDaoSupport implements UserDAO { //三种方式 ...

咫尺天涯 329

【DRAM存储器五十一】LPDDR5介绍--DFE与Pre-Emphasis

简述LPDDR5的DFE和预加重应用设置

highman110的博客 703

SSH session连接关闭问题的解决

<br />摘自:http://fantlam.blogbus.com/logs/27339525.html#<br />2008-07-20 22:25:27,531 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-co

天行健,君子以自强不息!~ 6241

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

hibernate中NoSession问题

在Spring整合hibernate的环境中,由于hibernate将所有全权交给了Spring管理,所以Session的开启与关闭也有Spring管理 Spring会开启Session的几种情况 1、在web.xml中配置了OpenSessionInViewFilter,当有访问经过filter时,session会被开启。 2、在事务环境中,session会被开启所以发生NoSession的

xyllp的博客 1899

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

关于spring整合hibernate 懒加载异常解决方案

最近在做spring整合hibernate的项目,把hibernate的事物交给spring管理,但是在懒加载的时候出现的在懒加载时候session的时候这个时候已经关闭了,导致懒加载异常,这个时候本着有事找百度的态度,在百度上搜索全都是一样的,在web.xml或者在spring MVC中配置懒加载信息,而且在百度上的都是一样的,后来看了一下官方文档,在hibernate配置内加一句话就行了,真心

清涵 1572

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

spring+hibernate+c3p0整合链接池配置-连接无法释放问题(已经解决)

xml version="1.0" encoding="UTF-8"?>   beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/sche

dos_186的博客 1017

六、Struts spring hibernate集成

1.       配置struts框架 l  拷贝struts的jar包到项目/WEB-INF/lib中 l  拷贝struts-config.xml,web.xml配置文件到/WEB-INF中 l  拷贝资源文件到类路径下/WEB-INF/classes l  拷贝mysql驱动包 l  JSTL配置包 2.       集成spr

^^*飞*^^的专栏 771

spring+hibernate+struts2整合方案(1)

Struts2和Spring的整合: 1. 添加jar包(注意包冲突), 另外需要注意一定要加入struts2-spring-plugin.jar包 2. 添加各自的支持文件(struts.xml和applicationContext.xml) 3. 配置web.xml    (1) 配置spring初始化所需要的启动参数(可以使用通配符,如有多个文件可用,隔开)

计算机技术学习与应用 1978

hibernate处理数据的时候:Session is closed

用hibernate处理数据的时候,出来这么个异常,以后注意session.flush( )  exceptionorg.hibernate.SessionException: Session is closed! 错误代码: session = HibernateUtil.openSession();   session.beginTransaction();   String sql="...

chengyue2007的专栏 669

spring整合hibernate关于session的管理

spring整合hibernate关于session的管理 关键字: spring session 最近在测试oa系统的时候,发现若连接几次数据库后,tomcat就完全没反应,打开log文件,发现系统抛出java.lang.IllegalStateException: Pool not open的异常。在网上找到了问题及解决方法如下: 在使用Spring进行系统开发的时候,数据库连接...

dingqinghu的专栏 110

SSH整合后的流程简述

没有使用整合的时候,action请求是由Struts框架创建,当和spring进行整合时,Struts框架提供了Struts2-spring-plugin-2.3.24.1.jar这个包。将创建action的操作交给spring管理。spring库使用ioc进行注入。 当拦截器获取到请求时, 将请求解析后,向spring容器发送创建action请求,然后会在applicationContext.

man_tou_22 2027
上一篇: jquery获取父元素、同级元素、子元素
下一篇: java程序运行时内存分配详解
happy是一头小猪
博客等级 码龄12年 24粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值