package com.how2java.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.how2java.pojo.Product;
public class test1 {
public static void main(String[] args) {
//获取SessionFactory
SessionFactory sf=new Configuration().configure().buildSessionFactory();
//通过SessionFactory获取一个session
Session s=sf.openSession();
//在session基础上开始一个事务
s.beginTransaction();
Product p=new Product();
//此时是瞬时状态,在数据库中还没有对应的记录
p.setName("iphone se");
p.setPrice(5000);
//通过调用session的save方法把对象保存到数据库
//通过save把该对象保存在数据库中,与session产生了联系,状态是持久的
s.save(p);
//提交事务
s.getTransaction().commit();
//关闭session
//对象虽然在数据库中有对应的数据,但是已经和session失去了联系,相当于脱离了管理
s.close();
//关闭sessionFactory
sf.close();
}
}