Hibernate 第七讲 Hibernate的三种状态

来源:互联网 发布:手机怎么改淘宝会员名 编辑:程序博客网 时间:2024/06/06 12:40

 

package com.darren.hiobernate.model;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.AnnotationConfiguration;import org.junit.Test;import com.darren.hibernate.model.Student;public class HibernateStatus {    @Test    public void test() {        Student s = new Student();        s.setId(5);        s.setName("darren");        s.setAge(8);        s.setSex("man");        s.setGood(true);        SessionFactory sessionFactory =new AnnotationConfiguration().configure().buildSessionFactory();        Session session = sessionFactory.getCurrentSession();        session.beginTransaction();        // session save之前 student都处于Transient(游离的)状态        /*******************************************************/        session.save(s);        // session save之后和事务提交之前 student都处于Persistent(持久的)状态        /*****************************************************/        session.getTransaction().commit();        //事务提交之后, student处于Detached(脱管的)状态    }}

原创粉丝点击