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());
}
總結
以上是生活随笔為你收集整理的hibernate session的load和get方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于HTML5技术的电力3D监控应用(二
- 下一篇: 变量延迟(setlocal)之浅见