- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 Hibernate核心文件和接口概要1
第10章 Hibernate核心文件和接口; 持久层与映射文件的连接信息包含在Hibernate配置文件中。Hibernate配置文件是一个XML文本,默认名字为hibernate.cfg.xml。一般将其放在项目的WEB-INF/classes路径下。;10.2.1 文件结构
10.2.2 标识属性
10.2.3 使用property元素映射普通属性
10.2.4 映射集合属性;映射文件用于向Hibernate提供将对象持久化到关系数据库中的相关信息,每个Hibernate映射文件的结构基本都是相同的。根元素都为hibernate-mapping元素,hibernate-mapping元素下面又可以包含多个class子元素,每个class子元素都对应一个持久化类的映射。
1.hibernate-mapping元素
位于映射文件顶层的是hibernate-mapping元素,该元素定义了映射文件的基本属性,即它所定义的属性在映射文件的所有节点中都有效。
2.class元素
class元素用来声明一个持久化类,它是XML配置文件中的主要配置内容。通过它可以定义Java持久化类与数据表之间的映射关系。; 标识属性在映射文件中用id元素来描述。标识属性映射到持久化类对应的数据表中的主键列。通过配置标识属性,Hibernate就可以知道数据表产生主键的首选策略。;通常情况下,Hibernate属性映射定义一个POJO属性名、一个数据库列名和一个Hibernate类型名,而类型名常常省略。Hibernate通过property元素将持久化类中的普通属性映射到数据库表的对应字段上。
下面解释property元素各个属性的功能:
(1)name:持久化类的属性名。
(2)column:该持久化类属性映射到的数据表的列名。该属性可选,默认值为属性名。
(3)type:指出持久化类属性映射到的数据列的数据类型。该属性可选。
(4)update:指定SQL的UPDATE语句中是否包含映射列。该属性可选,默认值为true。
(5)insert:指定SQL的INSERT语句中是否包含映射列。该属性可选,默认值为true。;(6)formula:定义一个SQL语句来计算派生属性的值。派生属性在数据库中没有对应的列,即派生属性不会映射到数据库中的任何列上。
(7)access:Hibernate访问该持久化类属性值所使用的策略。该属性可选,默认值为property。若此处指定了access属性,则会覆盖hibernate-mapping元素中指定的default-access属性。
(8)lazy:指定当持久化类的实例首次被访问时,是否对该属性使用延迟加载。该属性可选,默认值为false。
(9)unique:是否对映射列产生一个唯一性约束。该属性可选,常在产生DDL语句或创建数据库对象时使用。
(10)not-null:是否允许映射列为空。该属性可选。
(11)optimistic-lock:指定持久化类属性在更新操作时是否需要获得乐观锁定。该属性可选,默认值为true。
(12)generated:指定持久化类属性值是否实际上由数据库自动生成,该属性可选,默认值为never。generated=“never”时,表示该属性值不是从数据库中生成;generated=“insert”时,表示该属性值在插入时生成,但不会在随后的update时重新生成;generated=“always”时,表明该属性值在insert和update时都会被生成。
(13)index:指定一个字符串的索引名称。当系统需要hibernate自动创建表时,用于为该属性所映射的数据列创建唯一索引。;本节介绍Hibernate中对Java集合类的映射方式。
1.Java集合类简介
2.持久化集合类
3.集合映射
4.集合外键
5.集合元素的数据类型
6.索引集合类
7.集合类映射;10.3.1 单向的一对一关联
10.3.2 单向的一对多关联
10.3.3 单向的多对一关联
10.3.4 单向的多对多关联
10.3.5 双向的一对一关联
10.3.6 双向的一对多关联
10.3.7 双向的多对一关联
10.3.8 双向的多对多关联;有两个持久化类(假设为用户user和地址address),它们之间存在着一对一的关系,即为一对一关联。如果一方总是随着另一方改变,则称为单向关联。一对一关联又可以分为两类,分别是通过主键关联和通过外键关联。
1.通过主键关联
通过主键关联的两张表的主键值是相同的,一张表(从表)的主键同时也是外键,该外键必须参照另一张表(主表)的主键
2.通过外键关联
通过外键关联时两张数据表的主键是不同的,通过在一张表中添
您可能关注的文档
最近下载
- 英语课程标准研究与教材分析(第2版)课件全套 第1--9章 英语课程标准和英语课程的基本概念 ---英语教材难度分析.pptx
- 《移动通信技术》课件——1主题一 发展历程-----移动通信的前世今生.pptx VIP
- 2024年锅炉操作工(初级)专业技能考试题库附答案(真题版) .pdf VIP
- 1000亩四季采摘水果园建设可行性研究报告.pdf VIP
- 河北省工伤职工停工留薪期分类目录.xls VIP
- 做外贸必读:外老们都是如何采购的——厦门区域兰彦晖分享.doc VIP
- (2020版新教材)闽教版五年级上册信息技术全册课件.pptx VIP
- (2025年)科创板试题及答案.docx VIP
- 第113届广交会跨国采购清单概览.pdf VIP
- Vendler 1957 verbs and times英文版本.pdf VIP
文档评论(0)