今天还是田老师讲解hibernate,大概内容如下:
hibernate配置文件中的各个配置项详细讲解,配置项也可以通过编码的方式进行设置。
向SessionFactory中加入实体的各种方法:配置和编码方式,编码又有加入文件和加入类方式,加入文件又要区分addResource与addFile的区别。
要持久化的对象应该正确处理equals和hashCode方法,解决的问题:集合中可以出现与同一条记录对应的多个实体对象,保存集合时将出现NonUniqueObjectException异常。通过hibernate在运行中的哪些地方要调用此方法来阐述。
对于Oralce,如果将id生成方式选择为Sequence,Hibernate自动在Oracle中创建Sequence,多个表的id共享同一个sequence,可以通过<Generator>元素的<param>子元素来指定"sequence"的名称。联合主键的有关问题。
Hibernate3提供了动态模型,目前这种功能还不完美。
属性值分为实体类型或值类型。
HQL、QBC、QBE等查询语言的讲解。
Query.list与Query.iterate的比较。
只有在auto-import要设置为true时,才可以在HQL语句的from从句中省略对象的包名。
HQL中的with与fetch关键字,隐式连接。
实体对应并不一定要是表,而可以是一条子查询语句。这是通过在<class>中嵌套<sub-select>来完成的。用一个Map对象来取两个表的联合视图,而这个视图是不支持数据库更新的。在这种情况下,要指定每个<Property>元素的type属性.
increment递增是hibernate先取出数据库中的最大值,然后加1后存储回去,不能解决并发问题。indentity是数据库自增。
学生的学号不要作为主键,因为学号是业务含义的,所以,可以再安排一个无意义的id字段作为主键。
第三范式(3NF)是要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在图3-2的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。
在考虑性能的时候,有时候可以不遵循第三范式。例如,要进行迪卡尔乘积查询很慢时,可以另一个表中的数据直接放在第一个表中,从而可以不用关联查询,这样有点冗余也可以。
作业:结合使用Servlet和hibernate,实现一个用户登陆用例的程序。
分享到:
相关推荐
【hibernate培训ppt】这份53页的资料主要涵盖了对象/关系映射(O/R Mapping)的概念,以及Hibernate框架的入门、映射声明、对象状态与生命周期、查询及最佳实践等内容。对于有一定Java、SQL和JDBC基础,且熟悉面向...
一、持久化层-O/R Mapping 二、Hibernate入门 三、Hibernate映射申明(Mapping declaration) 四、持久化对象的状态和生命周期 五、Hibernate查询 六、Hibernate最佳实践
**hibernate培训讲义** Hibernate 是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在数据库上操作对象的方式。通过Hibernate,我们可以避免直接编写SQL语句,而是通过Java对象来处理数据,这大大...
【标题】:“Hibernate Reference官方文档实践日记一” 这篇文章的作者显然正在探索并实践Hibernate ORM框架,这是Java开发中用于数据库操作的重要工具。Hibernate是开源的,它提供了对象关系映射(ORM)解决方案,...
《CTSP Hibernate培训教程》是一份详尽的Java对象关系映射(ORM)框架——Hibernate的学习资源,旨在帮助开发者深入理解和掌握这一强大的工具。该教程分为四个部分,全面覆盖了Hibernate的基础知识、核心概念以及...
hibernate培训笔记.doc
【hibernate培训教程PPT】是一份详细讲解Hibernate框架的教育资源,主要针对那些希望深入理解和掌握Java持久层技术的开发者。Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互,...
【hibernate培训第二天】——深入理解Hibernate框架 在软件开发中,ORM(Object-Relational Mapping)框架已经成为连接数据库与应用程序的重要桥梁,而Hibernate作为Java领域中的主流ORM框架,其强大而灵活的功能...
一个参加hibernate培训的ppt,不错的东西
**Hibernate培训PPT详解** 在Java开发领域,Hibernate是一个非常重要的框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层数据处理。本PPT着重讲解了Hibernate的核心概念和使用方法,对于深入...
【STRUTS+SPRING+HIBERNATE内部培训教程】深入解析 SSH(Struts+Spring+Hibernate)是Java企业级应用开发中常见的技术栈,它提供了强大的模型-视图-控制器(MVC)架构支持,以及持久层和业务层的优秀解决方案。本...
hibernate培训讲座.pptx
达内hibernate培训资料,sd1107班
【Hibernate培训笔记】 Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的交互。本笔记将深入探讨Hibernate的核心概念、配置、实体管理、查询语言以及事务处理,帮助开发者更...
**hibernate培训第三天** 在hibernate培训的第三天,我们深入探讨了这个强大的对象关系映射(ORM)框架的关键概念和技术。这天的学习主要涵盖了实体管理、持久化操作、事务处理以及查询语言等方面,旨在提升学员对...
Hibernate培训学习文档 主要讲述Hibernate的开发流程,以及一些配置文件的操作指南
【广州巨匠培训 Hibernate培训课件】主要涵盖了Hibernate这一开源对象关系映射(ORM)框架的基础知识,旨在帮助学员理解并掌握如何使用Hibernate进行数据持久化操作。Hibernate简化了Java应用程序与数据库之间的交互...
HIBERNATE培训资料
### Hibernate 培训知识点详解 #### 一、什么是Hibernate? **Hibernate** 是一款流行的开源对象关系映射(Object Relational Mapping,简称 ORM)框架,主要用于 Java 应用程序与关系型数据库之间的交互。它提供...