Hibernate中get方法与load方法的区别在哪?
望个位高手指点下,小弟感激不尽......
望个位高手指点下,小弟感激不尽......
解决方案 »
- 用xfire做的webservice客户端,出现jaxb model错误,是何原因
- 乱码
- webservice编程题 给点思路
- 字符串 2005-01-01 11:30:51.0 转换日期如何转换???
- TortoiseSVN has stopped working请问大神们有没有办法解决,网上方法都试过了
- spring+struts一个例子的问题,急。。
- 关于java反射机制的一个问题
- Weblogic 8.1配置ejb时的错误?????
- jb8产生entity bean 框架的问题
- 在weblogic7+mssqlserver2000下如何配置dataSource??(回答有帮助者,都有分)
- tomcat6配置虚拟目录出现问题
- 找不到spring配置文件
大概是这个意思吧 LZ可以稍微搜索下 介绍这方面的知识很多的
http://sunfx870923.javaeye.com/blog/403667
get 加载的对象如果不存在就返回null
get查询数据库不存在的记录时返回null ,load就报异常了
load是延迟加载。
举个例子:
class a{
int a; //假设这个是主键
String b;
}a instance = sess.load(a.class, 1);//你通过load得到A这个类的时候, 是个代理类, 空壳而已, 没有b这个String的;System.out.println(instance.b); //这个时候才有b, 这个时候instance是实体类
对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查数据库,数据库中没有就返回null。
hibernate中get方法和load方法的区别
http://www.phome.asia/forum/thread/16698.html
load找不到对象会返回null,get找不到会报异常~~就这个区别~~