zoukankan      html  css  js  c++  java
  • SSH中将hibernate托管给spring获取session的方法

    import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    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;




    public class PlanMachineTest {
    private static final SessionFactory sessionFactory; 
    static { 
    try { 
    Resource resource=new ClassPathResource("/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 void main(String[] args) {
        Session session = sessionFactory.openSession();
        Machine m = (Machine)session.get(Machine.class, 1);
            PlanMachine pm = new PlanMachine();
            pm.setMachine(m);
            save(pm);
        }


        public static void save(Object o){
            Session session = sessionFactory.openSession();
            session.beginTransaction();
            session.save(o);
            session.getTransaction().commit();
            session.close();
            sessionFactory.close();
        }
    }

  • 相关阅读:
    xml传数据
    简单实用的GroupBox控件
    漂亮的NavMenu导航控件
    使用设计模式构建通用数据库访问类
    Windows路由表详解
    zz Linux Shell常用技巧(目录)
    Ubuntu Linux 环境变量PATH设置
    zz eclipse.ini内存设置
    find 用法
    zz【java规范】Java spi机制浅谈
  • 原文地址:https://www.cnblogs.com/shenguo/p/3958218.html
Copyright © 2011-2022 走看看