J2EE基础:Hibernate的使用的查询方式

发表于:2008-04-30来源:作者:点击数: 标签:查询Hibernatehibernate基础
关键字:Hibernate 1.get()andload() session.get(Clazz,id); session.load(Clazz,id); 说明:load()与get()的区别 请注意如果没有匹配的 数据库 记录,load()方法可能抛出无法恢复的异常(unrecoverableexception)。 如果类的映射使用了代理(proxy),load()方
关键字:Hibernate
1. get() and load() 


session.get(Clazz, id);
session.load(Clazz, id);
 

说明: load()与get()的区别 

请注意如果没有匹配的数据库记录,load()方法可能抛出无法恢复的异常(unrecoverable exception)。 


如果类的映射使用了代理(proxy),load()方法会返回一个未初始化的代理,直到你调用该代理的某方法时才会去访问数据库。若你希望在某对象中创建一个指向另一个对象的关联,又不想在从数据库中装载该对象时同时装载相关联的那个对象,那么这种操作方式就用得上的了。如果为相应类映射关系设置了batch-size,那么使用这种操作方式允许多个对象被一批装载(因为返回的是代理,无需从数据库中抓取所有对象的数据)。 

原文转自:http://www.ltesting.net