J2EE基础:Hibernate的使用的查询方式
关键字: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