Hibernate中多种方式解除延迟加载
2016-08-15 16:48
169 查看
package cn.happy.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.Transaction; import cn.happy.until.HibernateUtil; public class OpenSessionInViewFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("utf-8"); Session session=null; Transaction tx=null; try { session=HibernateUtil.currentSession(); System.out.println("filter\t"+session.hashCode()); tx=session.beginTransaction(); //执行请求处理链 双向过滤 chain.doFilter(request, response); //返回响应 提交事务 tx.commit(); } catch (HibernateException e) { e.printStackTrace(); tx.rollback(); }finally{ HibernateUtil.closeSession(); } } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub } public void destroy() { // TODO Auto-generated method stub } }
OpensessionInviewFilter
配置文件
从网址访问即可达到过滤器的作用
相关文章推荐
- 项目总结--maven+springsecurity+solr+springmvc+hibernate 延迟加载处理+hibernate sql对象处理(sql执行插入)+spring注解方式+邮件 + JNDI+项目框架写法+jasperreprot的简单应用
- hibernate annotation方式实现属性级延迟加载
- 关于Hibernate一对一不能延迟加载的总结
- Spring 与 Hibernate 的延迟加载和 Dao 模式
- Hibernate的加载方式
- Hibernate中的取策略延迟加载
- hibernate 延迟加载问题探讨
- 论Spring与Hibernate的延迟加载和Dao模式
- Hibernate延迟加载的原理
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- hibernate延迟加载
- 转 Hibernate延迟加载机制
- Hibernate和Spring的延迟加载和DAO模式
- 使用hibernate的延迟加载策略
- Hibernate的延迟加载解决大全
- hibernate的延迟加载通用方法
- Hibernate中的取策略延迟加载(翻译hibernate官方文挡19章部分内容)
- HIBERNATE延迟加载原理
- 深入理解Hibernate的延迟加载机制
- Hibernate延迟加载的原理