Hibernate——load方法和get方法的异同
来源:互联网 发布:电大网站美工设计基础 编辑:程序博客网 时间:2024/06/06 23:56
从数据库取一条记录出来一般有两种方法
1.load()方法
Student s = (Student)session.load(Student.class, 1);
2.get()方法
Student s = (Student)session.get(Student.class, 1);
load()或者get()之后,对象是persistent状态
load和get方法的不同之处在于发出sql语句的时机。
@Testpublic void testLoad() {Session session = sf.getCurrentSession();session.beginTransaction();Student s = (Student)session.load(Student.class, 2);System.out.println(s.getName());session.getTransaction().commit();}
@Testpublic void testGet() {Session session = sf.getCurrentSession();session.beginTransaction();Student s = (Student)session.get(Student.class, 2);System.out.println(s.getName());session.getTransaction().commit();}
这两段代码都能成功运行
@Testpublic void testLoad() {Session session = sf.getCurrentSession();session.beginTransaction();Student s = (Student)session.load(Student.class, 2);//System.out.println(s.getName());session.getTransaction().commit();System.out.println(s.getName());}在load方法中我们把对s的调用s.getName()放在commit之后,就出现了错误
延迟初始化有异常,没有session
在get方法中则不会出现错误
这是因为load返回的是代理对象,当真正调用s对象时才会发出sql语句
而session.get()方法会马上发出sql语句,把数据库中的记录取出放入到s中,直接从数据库加载,不会产生延迟
就比如到银行取钱,get方法是直接把钱给你,想什么时候用就什么时候用,就算银行倒闭,钱也已经在自己手里。load是给你一张支票,等你要用了才把钱给你,一旦银行倒闭,支票也就没用了。
阅读全文
1 0
- Hibernate——load方法和get方法的异同
- hibernate-get和load方法异同
- hibernate get 和 load 方法异同
- hibernate-get和load方法异同
- hibernate-get和load方法异同
- Hibernate中session.get()和session.load()方法的异同
- hibernate-get和load方法异同【转…
- Hibernate的get和load方法
- hibernate:get和load方法的区别
- hibernate 的get和load方法
- hibernate的get和load方法区别
- hibernate 的get()和load()方法区别
- hibernate get和load 方法的区别
- hibernate session的get和load方法
- Hibernate的get和load方法学习
- Hibernate的get方法和load方法的区别
- hibernate里load方法和get方法的区别
- hibernate里load方法和get方法的区别
- 改变TimePickerDialog
- 图解 leetCode 74.Search a 2D Matrix(搜索二维矩阵)
- 多线程基础知识
- 输出练习收获
- WebView加载网页及进度条
- Hibernate——load方法和get方法的异同
- 详解CSS3中:nth-child的用法
- linux目录详解
- Docker在搭建过程中遇到的几个报错信息
- lordPE转自http://blog.sina.com.cn/s/blog_6e8f83bc01014115.html
- 被偷走那三年
- 多态 接口
- Tomcat服务器初步了解
- HDU 3718 Similarity【KM算法】