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();
        }
    }

  • 相关阅读:
    Collatz Conjecture(BAPC2017)
    P3377 【模板】左偏树(可并堆)
    Mergeable Stack
    B. Our Tanya is Crying Out Loud(cf)and 5918: 改变(中石油)
    bzoj 4488: [Jsoi2015]最大公约数
    Zoj
    牛客练习赛43 回顾
    哈尔滨工程大学ACM预热赛 补题
    April Fools Day Contest 2019: editorial回顾补题
    第一周总结
  • 原文地址:https://www.cnblogs.com/shenguo/p/3958218.html
Copyright © 2011-2022 走看看