论坛首页 Java企业应用论坛

Hibernate查询详解

浏览 28730 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (7)
作者 正文
   发表时间:2011-01-28  
風一樣的男子 写道
jiayj198609 写道

get()方法和load()方法的区别主要在于对二级缓存的使用上。
load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。

人云亦云,虾扯蛋
get/load 主要区别在于是否能lazy


是懒加载的性能上好还是二级缓存的性能上好?并且这是查询 兄弟这里好像没理解好
0 请登录后投票
   发表时间:2011-02-10  
get()方法默认不支持lazy(延迟加载)功能,而load支持延迟加载
get()方法在查询不到数据时,返回null,而load因为支持延迟加载,只有在使用对象时才加载,所以如果数据库中不在数据load会抛出异常(org.hibernate.ObjectNotFoundException)。

get()和load()只根据主键查询,不能根据其它字段查询,如果想根据非主键查询,可以使用HQL
0 请登录后投票
   发表时间:2011-04-07  
比较基础的东东,复习下挺好哈
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics