hibernate session的load和get方法

@Test
public void testLoad() {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();
    Teacher t = (Teacher)session.load(Teacher.class, 1);//生成的是一个代理对象,没有发出sql语句,只有在使用的时候才会发sql
   
    session.getTransaction().commit();
    System.out.println(t.getClass());
    //System.out.println(t.getName());
}

@Test
public void testGet() {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();
    Teacher t = (Teacher)session.get(Teacher.class, 1);//直接发送sql语句,生成的是该类的对象
   
    session.getTransaction().commit();
    System.out.println(t.getClass());
    //System.out.println(t.getName());
}

posted @ 2013-12-16 11:44  剑握在手  阅读(364)  评论(0编辑  收藏  举报
返回顶部↑