
hibernate
Snoopy7713
这个作者很懒,什么都没留下…
展开
-
hibernate入门 一
一 第一个应用实例1.搭建环境:新建一个名为HibernateDemo的java工程,并导入Hibernate的jar包,特别要注意除了导入lib下的jar包还需导入hibernate3.jar核心jar包。 由于涉及数据库操作,还应导入mysql驱动包。2.简述Hibernate的作用:ORM:Object Relation...2010-04-30 17:27:33 · 88 阅读 · 0 评论 -
Hibernate中get和load方法的区别以及close(),clear()、evict()的区别
get和load方式是根据id取得一个记录 下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数据库中检索...原创 2011-03-24 08:40:46 · 102 阅读 · 0 评论 -
hibernate 懒加载问题的一个临时解决方案
hibernate的懒加载问题时常会困扰着我们, 今天发现了hibernate自身也提供一些解决办法Hibernate.initialize(company.getUsers()); 这样就加载了users集合但不支持递归加载Java代码 it is not guaranteed that the elements INSIDE the collect...原创 2011-12-28 08:15:52 · 175 阅读 · 0 评论 -
一些关于Hibernate延迟加载的误区
最近面试别人,正好出的笔试题中有道关于Hibernate延迟加载的问题,聊天过程中发现很多人对Hibernate的延迟加载有些理解误区,写些东东在这里,希望对大家有所帮助。首先是第一个误区:延迟加载只能作用于关联实体看到这个是不是在想:非关联实体延迟加载有什么用?为了解答上面这个问题,我们可以先考虑另一个问题:Hibernate Session的get和load方法有什么区别?...原创 2012-05-07 15:30:03 · 107 阅读 · 0 评论 -
Hibernate性能优化要点
Hibernate性能优化要点:1.尽量使用many-to-one,避免使用单项one-to-many2.灵活使用单向one-to-many3.不用一对一,使用多对一代替一对一4.配置对象缓存,不使用集合缓存5.一对多使用Bag 多对一使用Set6.继承使用显示多态 HQL:from object polymorphism="exlicit" 避免查处所有对象7.消除大表,使用二级缓存 ...原创 2012-05-10 08:21:40 · 99 阅读 · 0 评论 -
hibernate学习笔记(session一级缓存)
Session缓存的作用:1.减少访问数据库的频率,应用程序从内存中读取持久化对象的速度显然比到数据库查询数据的速度快多了,因此Session的缓存可以提高数据库的访问性能。2.保证缓存中的对象与数据库中的记录保持同步,当缓存中持久化对象的状态发生了变化,Session并不会立即执行相关的SQL语句,这使得Session能够把几条相关的Sql语句合并为一条sql语句,以便减少访...原创 2012-07-06 14:57:28 · 91 阅读 · 0 评论 -
关于hibernate的缓存使用
1. 关于hibernate缓存的问题:1.1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionFac...原创 2012-07-12 08:58:40 · 96 阅读 · 0 评论 -
Hibernate优化
花絮 第一次去面试的时候人家人如何在SSH框架下,如何进行Hibernate的优化,当时自己只是看到这些根本就没有系统的总结这些东西,今天终于找到一个时间来解决一下自己面试的这个问题了。Hibernate自述 我天生效率比较低,在普遍情况下,需要将执行转换为SQL语句的Hibernate低于直接JDBC存取...原创 2012-07-12 08:59:25 · 78 阅读 · 0 评论 -
【Hibernate 面试问题】答案待续
1.实体对象在Hibernate中如何进行状态迁移?2.何谓Hibernate的N+1问题,如何解决?3.Hibernate延迟加载的机制是什么,如何工作?4.Hibernate级联保存要如何做?5.Hibernate的二级缓存和一级缓存有什么区别?...原创 2012-03-10 16:35:49 · 127 阅读 · 0 评论