如何管理hibernate的session

      今天有一个映射问题引出了我对hibernate如何管理session的疑问!!一对多的映射关系,如果关闭session,多的一方就可以成功的查询出一的一方,但是如果我手动关闭session就会出现:org.hibernate.LazyInitializationException: could not initialize proxy - no Session这样的问题!!这个问题产生的原因是由于session的不正当关闭造成的,引发了我对hibernate session管理的疑问,在网上找了一篇管理hibernate session的文章!!和大家分享!!

      下面是Hibernate官方提供的一个ThreadLocal工具:

 

针对WEB程序,还可以利用Servlet2.3的Filter机制,轻松实现线程生命周期内的Session管理。下面是一个通过Filter进行Session管理的典型案例:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值