锁定老帖子 主题:Hibernate查询详解
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (7)
|
|
---|---|
作者 | 正文 |
发表时间:2011-01-28
風一樣的男子 写道 jiayj198609 写道 get()方法和load()方法的区别主要在于对二级缓存的使用上。 load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 人云亦云,虾扯蛋 get/load 主要区别在于是否能lazy 是懒加载的性能上好还是二级缓存的性能上好?并且这是查询 兄弟这里好像没理解好 |
|
返回顶楼 | |
发表时间:2011-02-10
get()方法默认不支持lazy(延迟加载)功能,而load支持延迟加载
get()方法在查询不到数据时,返回null,而load因为支持延迟加载,只有在使用对象时才加载,所以如果数据库中不在数据load会抛出异常(org.hibernate.ObjectNotFoundException)。 get()和load()只根据主键查询,不能根据其它字段查询,如果想根据非主键查询,可以使用HQL |
|
返回顶楼 | |
发表时间:2011-04-07
比较基础的东东,复习下挺好哈
|
|
返回顶楼 | |