求load和import的主要区别???我知道load的性能要好点
[b]问题补充:[/b]
不是hibernate中的loadget的区别,
是db2中load 和import命令的区别???
都是导入数据的,
load的性能要好一点。
其他的区别就不太清楚了
db2 没用过
DB2数据导入命令:LOAD和IMPORT
[url]http://www.cppblog.com/prayer/archive/2009/09/28/97418.html[/url]
[quote]load和import[/quote]
是load跟get吧 :wink:
[quote]load方法抛异常是指 在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。
get方法首先查询session缓存,没有的话查询二级缓存,最后查询数据库;反而load方法创建时首先查询session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库。
总之对于get和load的根本区别,一句话,hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。[/quote]
Hibernate中load和get的两大区别
[url]http://webservices.ctocio.com.cn/java/203/9206703.shtml[/url]
[quote]load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:
1. 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。
2. Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。
3. load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在内部缓存中进行数据查找,如没有发现对应数据,将越过二级缓存,直接调用SQL完成数据读取。[/quote]