标签:
1、加入junit.jar
2、新建一个工具类HibernateUtils.Java把一些对session的公共操作封装起来
load返回的代理对象, 真正用到对象时才发出sql语句,
get直接从数据库加载,发出sql语句, 不会延迟.
所以load必须在commit之前执行getName方法的操作.
但是get放在commit之前之后都可以.
@Test
public
void
testLoad() {
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Teacher t = (Teacher)session.load(Teacher.
class
,
1
);
//此数字是ID
System.out.println(t.getName());
session.getTransaction().commit();
//System.out.println(t.getClass());
}
@Test
public
void
testGet() {
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Teacher t = (Teacher)session.get(Teacher.
class
,
1
);
session.getTransaction().commit();
//System.out.println(t.getClass());
System.out.println(t.getName());
}
标签:
原文地址:http://www.cnblogs.com/chizizhixin/p/5420679.html