当前位置: 代码迷 >> Java Web开发 >> [求助]hibernate
  详细解决方案

[求助]hibernate

热度:441   发布时间:2006-06-05 13:05:00.0
[求助]hibernate

请问在hibernate 中 get 与load方法有什么区别

搜索更多相关主题的帖子: hibernate  

----------------解决方案--------------------------------------------------------
如果没有匹配的数据库记录,load()方法可能抛出无法恢复的异常。如果类的映射使用了proxy,load()方法会返回一个未初始化的proxy,直到你调用该proxy的某方法时才会去访问数据库。 若你希望在某对象中创建一个指向另一个对象的关联,又不想在从数据库中装载该对象时同时装载相关联的那个对象,那么这种操作方式就用得上的了。 如果为相应类映射关系设置了batch-size, 那么使用这种操作方式允许多个对象被一批装载(因为返回的是proxy,无需从数据库中抓取所有对象的数据)。
  如果你不确定是否有匹配的行存在,应该使用get()方法,它会立刻访问数据库,如果没有对应的行,会返回null。
----------------解决方案--------------------------------------------------------
楼上讲的好清楚呀
向你学习
----------------解决方案--------------------------------------------------------
  相关解决方案