Hibernate
文章平均质量分 79
iteye_17774
这个作者很懒,什么都没留下…
展开
-
参考:Hibernate reference:http://docs.huihoo.com/fram
假设有两个表,Photos(一) --- picture(多)Photo包含picture集合 HQL代码 > fetch(配置) > lazy (配置) 默认 lazy="true" fetch 和 lazy 主要是用来级联查询的,而 cascade 和 inverse 主要是用来级联插入和修改的 fetch参数指定了关联对象抓取的方式是select查询还是join查询,se...原创 2008-07-22 16:50:25 · 115 阅读 · 0 评论 -
O/R MAPPING (HIBERNATE)方法小结
(一)对象之间的关系: 1. 依赖: 依赖对象通过调用被依赖对象的方法来获得服务。一种比较松散的关系,并且是短期的。我们的过程与对象往往依赖与我们的实体域对象。如在Struts 的 action中调用模型层的方法。...原创 2008-08-04 16:39:38 · 63 阅读 · 0 评论 -
Hibernate fetch 总结
fetch 和 lazy 主要是用来级联查询的, 而 cascade 和 inverse 主要是用来级联插入和修改的 fetch参数指定了关联对象抓取的方式是select查询还是join查询,select方式时先查询返回要查询的主体对象(列表),再根据关联外键 id,每一个对象发一个select查询,获取关联的对象,形成n+1次查 询; 而join方式,主体对象和关...2008-08-23 14:12:16 · 130 阅读 · 0 评论 -
事务隔离属性
在企业应用中,事务处理是一个很重要的问题,本文阐述了事务处理的相关概念,分析了数据库级别的事务并发时产生的问题和相对应的隔离级别,最后简单谈谈Hibernate对于事务处理的方法。 1.事务(transaction) 事务被认为是一系列操作的集合,是一个工作单元(unit of work),事务的处理的结果有两个一个是commit,令一个是roll back,事务有ACID特性(atomicity...原创 2008-09-17 15:04:55 · 128 阅读 · 0 评论 -
Hibernate查询方法与缓存的关系
在开发中,通常是通过两种方式来执行对数据库的查询操作的。一种方式是通过ID来获得单独的Java对象,另一种方式是通过HQL语句来执行对数据库的查询操作。下面就分别结合这两种查询方式来说明一下缓存的作用。 通过ID来获得Java对象可以直接使用Session对象的load()或者get()方法,这两种方式的区别就在于对缓存的使用上。 ● load()方法 ...2007-11-07 09:56:22 · 124 阅读 · 0 评论 -
二级缓存
与Session相对的是,SessionFactory也提供了相应的缓存机制。SessionFactory缓存可以依据功能和目的的不同而划分为内置缓存和外置缓存。 SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的副本,而预定义SQL语句是在 Hibernate初始化阶段根据映射元数据推导出来的。SessionFact...2007-11-07 09:57:54 · 168 阅读 · 0 评论