最近有时间空闲下来,开始学习Hibernate,粗读了一下有关Hibernate方面的书籍。一直以来都是流览别人的文章和帖子,很少自己写些东西与人分享,固想将学习Hibernate的整个历程能够在这里记录下来!
Hibernate就是一个ORM工具,它使我们脱离了繁琐的JDBC代码,使我们能够在持久化方面花费更少的时间、精力,而将更多的时间关注我们的业务逻辑。一直以来数据持久层都是嵌入若干Sql的Jdbc代码,截止到目前为止,本人仍然处于这样的开发状态,但是目前希望改变这种现状但是苦于对Hibernate了解的不够深入,无法承担在使用Hibernate出现无法解决问题所带来的风险,但是我希望经过这段时间的学习后我能够对Hibernate运用。
Hibernate Mapping File 的配置:
hibernate-mapping:该元素是Hibernate file文件的根元素,该元素的两个属性比较另人关注,default-cascade和default-lazy,因为刚学习Hibernate,感觉其它的元素不是很关键(个人看法)。
default-cascade中文意思是默认的级联风格,好象在EJB2.0 CMP的时候有这样一个东西,意思是在有关联关系的两个实体中,删除主实体,也就是多对一的一方,多方会自动删除,这个属性是不是也是这个意思呢?它的值有save-update,none,delete,默认为,none.建议为save-update比较合适,如果设置为delete,则多方也会自动删除(好象听说以前Hibernate不可以嘛,是Hibernate3的新功能?)。
default-lazy :默认加载风格,true表示采用懒装入策略,该策略会使用CGLIB代理生成代理类,即当对象被load的时候,对象的数据并没有从数据库抓取出来.而是在访问属性的时候才抓取.这样必须保证在Session处于打开的状态下取得持久类的属性,或者调用Hibernate.initialize(a)自己手动初始化,或者从新打开session并调用session.refresh()与数据层同步。个人感觉default-lazy=true是不是意义不大啊,当然并没有在项目中使用过Hibernate,所以不敢妄加评论!
false则表示每次load,Hibernate自动load底层数据库的数据(应该可以通过class或者property的lazy属性避免立刻加载吧)。
今天就写到这里,下一篇将简单描述对class元素的理解和学习情况。
以上仅是个人的日常笔记,说对说错还请谅解。毕竟本人刚开始学习这东西,理解肤浅,还望过来人多多指点,也希望初学Hibernate的能够同我一同学习,共同进步。
分享到:
- 2006-11-25 09:32
- 浏览 2600
- 评论(2)
- 论坛回复 / 浏览 (2 / 3222)
- 查看更多
相关推荐
本书分为5篇共21章,包括环境准备篇、Struts 2篇、Hibernate 3篇、Spring 2篇和实战篇。本书实例丰富、内容知识全面,浅显易懂,能够帮助读者尽快掌握这3种框架技术的使用。 本书适合作为Java/Java EE开发的初...
公司级别培训教材,快速学习hibernate,理清hibernate的技术框架,非常适合初学hibernate的人士。
hibernate教程从入门到精通第篇共四篇PPT学习教案.pptx
希望能对大家学习 Hibernate 提供帮助. 这是第一篇, 内容如下: 了解基于B/S的三层架构; 了解持久化层-O/R Mapping ;理解Java持久化层技术Hibernate; 学习Hibernate的开发步骤;学习Hibernate的重要接口
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》附1张DVD光盘,内容为《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》汲及的源代码和Java Web学习视频。 《Java Web整合...
最的hibernate教程从入门到精通第一篇共四篇PPT学习教案.pptx
最的hibernate教程从入门到精通第4篇共四篇PPT学习教案.pptx
阅读第 1 章 Tutorial,这是一篇包含详细的逐步指导的指南。本指南的源代码包含在发行包中,你可以在doc/reference/tutorial/目录下找到。 阅读第 2 章 体系结构(Architecture)来理解Hibernate可以使用的环境........
本书分为5篇共21章,包括环境准备篇、Struts 2篇、Hibernate 3篇、Spring 2篇和实战篇。本书实例丰富、内容知识全面,浅显易懂,能够帮助读者尽快掌握这3种框架技术的使用。 本书适合作为Java/Java EE开发的初...
《JavaWeb整合开发完全自学...《JavaWeb整合开发完全自学手册》的重点第二篇Struts、第三篇Hibernate、第四篇Spring采用了相似的行文结构,条理清楚,不仅可作为stepbystep的入门书籍,也可作为读者自学的案头参考书。
<br>阅读第 1 章 Hibernate入门 ,这是一篇包含详细的逐步指导的指南。本指南的源代码包含在发行包中,你可以在doc/reference/tutorial/目录下找到。 <br>阅读第 2 章 体系结构(Architecture)来理解...
本书分为5篇共21章,包括环境准备篇、Struts 2篇、Hibernate 3篇、Spring 2篇和实战篇。本书实例丰富、内容知识全面,浅显易懂,能够帮助读者尽快掌握这3种框架技术的使用。 本书适合作为Java/Java EE开发的初...
<br>阅读第 1 章 Hibernate入门 ,这是一篇包含详细的逐步指导的指南。本指南的源代码包含在发行包中,你可以在doc/reference/tutorial/目录下找到。 <br>阅读第 2 章 体系结构(Architecture)来理解...
曹晓钢,从小热爱计算机屏幕上蹦出的一个字符,感受到其中的无穷乐趣,遂勤学不缀,尤喜对数据结构与算法的学习,项目实战经验丰富。 RedSaga网站创立人,Hibernate官方文档本地化领导者,译著《深入...
第1到4篇 包含了1到18章的代码 学习起来非常方便
sql注入学习高级篇
hibernate是jdbc轻量级的封装,本身不具备事务管理的能力,在事物管理层面,一般是委托于底层的jdbc和jta来完成调度的...下面这篇文章主要给大家介绍了Java事务管理学习之Hibernate的相关资料,需要的朋友可以参考下。
希望能对大家学习 Hibernate 提供帮助. 这是第三篇. 内容如下:HQL 查询;Query 接口及其主要方法;Select 子句;更新与删除;引用查询;联合查询;子查询;数据加载方式;Sql 查询;分页查询;管理 Session;ThreadLocal 接口...
希望能对大家学习 Hibernate 提供帮助. 这是第二篇, 内容如下:Hibernate配置文件;jdbc.fetch_size;jdbc.batch_size; POJO 类和数据库的映射文件*.hbm.xml;主键生成策略generator;映射集合属性;延迟加载策略;映射...