// Transaction transaction=session.beginTransaction();
// session.save(person);
// transaction.commit();
// session.close();
上面注释的是我们没有加入spring对hibernate的测试。我们可以对比下面,看看spring给我做了什么;
ApplicationContext context = new ClassPathXmlApplicationContext(
"spring.xml");
SessionFactory factory = (SessionFactory) context
.getBean("sessionfactroy"); //spring直接帮我们加载了hibernate.cgf.xml文件,让我们直接操作了sessionfactory。其实下面的事务管理我们也可以通过spring的来管理的。但是由于没写一个一个代理类所以就没写。
Session session = factory.openSession();
Transaction transaction = session.beginTransaction();
Person person = (Person) context.getBean("person");
session.save(person);
transaction.commit();
session.close();
}
}