最近有时间空闲下来,开始学习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
- 浏览 2628
- 评论(2)
- 论坛回复 / 浏览 (2 / 3238)
- 查看更多
相关推荐
《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...
在本篇《Hibernate学习笔记》中,我们将深入探讨Hibernate这一流行的Java对象关系映射(ORM)框架。Hibernate允许开发者以面向对象的方式处理数据库操作,极大地简化了数据存取的复杂性。以下是一些关键知识点: 1....
Hibernate是一款强大的Java持久...通过阅读这份“Hibernate API帮助文档”和“Hibernate学习笔记”,你将能够深入理解Hibernate的工作原理,掌握其API的使用,并能在实际项目中有效地利用Hibernate进行数据持久化操作。
【深入学习Hibernate】这篇文章主要介绍了Hibernate这一流行的Java ORM框架,旨在帮助初学者更好地理解和应用Hibernate。Hibernate是一个开源的持久层框架,它简化了Java应用程序与关系数据库之间的交互,实现了对象...
本篇文章将基于标题"Hibernate学习心得"和提供的压缩包文件,深入探讨Hibernate的相关知识点。 首先,让我们从Hibernate的基础开始。`Hibernate第一章.txt`可能涵盖了这一主题。Hibernate是一个Object-Relational ...
【hibernate】是Java开发领域中一个非常重要的对象关系映射(ORM)框架,它允许开发者用面向对象的方式操作数据库,从而简化了数据库应用程序的...通过这四篇内容的学习,你将能够全面掌握Hibernate,成为ORM的专家。
这篇博客"Hibernate学习一--注解方式自动建表"主要探讨了如何使用Hibernate的注解来实现数据库表的自动化创建。 在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些信息可以被...
1. **Hibernate框架介绍** Hibernate是一个开源的ORM(对象关系映射)框架,它将Java对象与数据库表之间的映射工作抽象化,使得开发人员能够以面向对象的方式处理数据库操作,而无需关注底层的SQL语句。通过...
第二篇可能进一步深入到Hibernate的高级特性,如HQL(Hibernate查询语言)和Criteria API,它们提供了更加灵活的数据查询方式。同时,可能会讲解级联操作、懒加载与立即加载策略、集合映射(例如List、Set、Map等)...
在本篇“Hibernate学习笔记(三)”中,我们将深入探讨Hibernate这一强大的Java对象关系映射(ORM)框架。Hibernate简化了数据库操作,使得开发者能够更专注于业务逻辑,而不是底层的SQL查询。这篇笔记主要围绕...
本篇学习笔记将深入探讨Hibernate3.2的核心概念,包括环境搭建、主要接口、映射方式以及性能优化策略。 首先,让我们从搭建Hibernate3.2开发环境开始。在创建一个新的Java项目后,我们需要添加必要的库文件,主要...
标题:Hibernate学习笔记3 描述:本篇笔记深入探讨了Hibernate框架中一对多关系的映射及持久化对象状态管理,结合个人理解与实践经验,旨在为读者提供一份详实的学习资料。 ### 一、一对多关系映射详解 在...
本篇将主要围绕`Hibernate3中文参考手册`展开,深入探讨Hibernate的基础概念、配置、实体映射、查询语言以及其他关键特性。 1. **Hibernate概述** Hibernate是一个开源的ORM框架,它提供了对Java应用程序的数据库...
本篇文章将全面探讨Hibernate的关联映射学习,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)以及多对多(Many-to-Many)四种关系映射。 首先,一对一关联映射(One-to-One)是两个实体...
本篇将基于“学习Hibernate第二天”的主题,结合“源码”和“工具”这两个标签,深入探讨Hibernate的一对一主键关联双向映射,以及如何在实际开发中利用这一特性。 在Java对象关系映射(ORM)框架中,数据模型通常...
在本篇 Hibernate 学习笔记中,我们将深入探讨多种关联关系的映射,以及相关概念。Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库,简化了数据访问层的开发工作。 首先,...
《经典Hibernate教程_从入门到精通》第一篇主要介绍了ORM概述和Hibernate的作用,以及Hibernate应用程序的基本结构和JDBC与Hibernate的对比。以下是详细的知识点解析: 1. **ORM概述** - ORM(Object-Relational ...
### Hibernate经典入门篇知识点梳理 #### 一、Hibernate简介与作用 - **概念**:Hibernate是一种开放源码的对象关系映射(ORM)框架,用于Java应用与关系型数据库之间的交互。它提供了一种机制,使得Java对象能够...