• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SSH整合中 hibernate托管给Spring得到SessionFactory
    prop key="hibernate.current_session_context_class">thread/prop>
    然后
    Resource resource=new ClassPathResource("/WEB-INF/applicationContext.xml");
    BeanFactory factory=new XmlBeanFactory(resource);
    SessionFactory sessionFactory = (SessionFactory)factory.getBean("sessionFactory");
    就可以得到了
    剩下的 不会就回炉吧,我 的 做法是 修改HibernateUtil文件的得到SessionFactory 的方法就 什么都解决了
    import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.xml.XmlBeanFactory;
    import org.springframework.core.io.ClassPathResource;
    import org.springframework.core.io.Resource;
    //在hibernate托管给Spring时得到sessionFactory
    public class HibernateUtil {
    private static final SessionFactory sessionFactory;
    static {
    try {
    Resource resource=new ClassPathResource("/WEB-INF/applicationContext.xml");
    BeanFactory factory=new XmlBeanFactory(resource);
    sessionFactory = (SessionFactory)factory.getBean("sessionFactory");
    } catch (HibernateException ex) {
    throw new RuntimeException("Exception building SessionFactory: "
    + ex.getMessage(), ex);
    }
    }
    public static final ThreadLocal session = new ThreadLocal();
    public static Session currentSession() throws HibernateException {
    Session s = (Session) session.get();
    // Open a new Session, if this Thread has none yet
    if (s == null) {
    s = sessionFactory.openSession();
    session.set(s);
    }
    return s;
    }
    public static void closeSession() throws HibernateException {
    Session s = (Session) session.get();
    session.set(null);
    if (s != null)
    s.close();
    }
    }
    //
    当hibernate没有托管给Spring使用这种和传统方式都可以得到啊
    sessionFactory = new Configuration().configure("/WEB-INF/hibernate.cfg.xml")
    .buildSessionFactory();
    您可能感兴趣的文章:
    • 详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)
    • SSH框架网上商城项目第1战之整合Struts2、Hibernate4.3和Spring4.2
    • Spring4整合Hibernate5详细步骤
    • spring+hibernate 两种整合方式配置文件的方法
    • Java框架篇:Spring+SpringMVC+hibernate整合开发
    • Spring 整合 Hibernate 时启用二级缓存实例详解
    • Spring+Hibernate+Struts(SSH)框架整合实战
    • Spring与Hibernate整合事务管理的理解
    • Spring MVC+FastJson+hibernate-validator整合的完整实例教程
    • struts+spring+hibernate三个框架的整合
    • Spring和Hibernate的整合操作示例
    上一篇:一个jdbc 测试程序代码
    下一篇:jsp SmartUpload 实现上传功能代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SSH整合中 hibernate托管给Spring得到SessionFactory SSH,整合,中,hibernate,托管,