摘要:
get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null2.从检索执行机制上对比: get方法和find方法都是直接从数据库中检索 而load方法的执行则比较复杂首先查找session的persistent Context中是否有缓存,如果有则直接返回 如果没有则判断是否是lazy,如果不是直接访问数据库检索,查到记录返回,查不到抛出异常 如果是lazy则需要建立代 阅读全文
摘要:
Hibernate提供以下检索策略:==> 立即检索==> 延迟检索==> 迫切左外连接检索总结一下优缺点和优先考虑使用的场合1、立即检索:优点:对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便地从一个对象导航到与它关联的对象。缺点:[1]select语句数目多[2]可能会加载应用程序不需要访问的对象,浪费时间和内存空间优先考虑使用的场合:[1]类级别[2]应用程序需要立即访问的对象[3]使用了二级缓存2、延迟检索:优点:由应用程序决定需要加载哪些对象,可以避免执行多余的select语句,以及避免加载应用程序不需要访问的对象。因此能提高检索性能,并 阅读全文