Hibernate
Hellowgy
抬头望天,我看见蓝...
展开
-
Hibernate持久化对象的生命周期(lifecycle)
get和load的区别? * get不支持lazy,load支持lazy * 采用get加载数据,如果没有匹配的数据,返回null,而load则抛出异常 transient(瞬时)状态的特征? * 在数据库中没有与之匹配的数据 * 没有纳入session的管理 persistent(持久)状态的特征? * persistent状态的对象在数据库中有与之匹配的数据 * 纳入了session的管理 *原创 2009-04-01 17:14:00 · 933 阅读 · 0 评论 -
新建第一个Hibernate项目的步骤
1、新建java项目2、创建User Library,加入如下jar * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * MySql jdbc驱动 3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件4、定义实体类5、定义User类的映射文件User.hbm.原创 2009-04-01 17:21:00 · 1033 阅读 · 0 评论 -
hibernate缓存机制详解
这是面试中经常问到的一个问题,可以按照我的思路回答,准你回答得很完美.首先说下Hibernate缓存的作用(即为什么要用缓存机制),然后再具体说说Hibernate中缓存的分类情况,最后可以举个具体的例子。Hibernate缓存的作用:Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中转载 2013-10-09 23:31:12 · 793 阅读 · 0 评论 -
Hibernate面试要点
get和load的区别:1>不存在对应记录时表现不一样2>load返回的是代理对象(javassist.jar生成二进制码),等到真正用到对象的内容才会发出SQL语句3>get直接从数据库加载,不会延迟无论是get还是load,都会首先查找缓存(一级缓存),如果没有,才会去数据库查找,调用clear()方法,可以强制清除session缓存调用flush()方法可以强制进行从内存转载 2013-10-09 23:32:08 · 641 阅读 · 0 评论