- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CoreJava-10 Hibernate关系映射
Hibernate 3. 映射一对多关联关系 1.创建具有一对多关联关系的域模型 Customer和Order的一对多双向关联 1.创建具有一对多关联关系的域模型 在Customer类中关联Order类 public class Customer implements Serializable{ ...... private Set orders=new HashSet(); public Set getOrders(){ return orders; } public void setOrders(Set orders) { this.orders=orders; } } 1.创建具有一对多关联关系的域模型 在Order类中关联Customer类 public class Order implements Serializable{ ...... private Customer customer; public Customer getCustomer(){ return customer; } public void setCustomer(Customer customer) { this.customer=customer; } } 2.创建具有一对多参照关系的关系模型 ORDERS表参照CUSTOMERS表 2.创建具有一对多参照关系的关系模型 数据库Schema create table CUSTOMERS ( ID bigint not null , NAME varchar(15), primary key (ID) ); create table ORDERS ( ID bigint not null , ORDER_NUMBER varchar(15), CUSTOMER_ID bigint not null, primary key (ID) ); alter table ORDERS add constraint FK_CUSTOMER_ID foreign key (CUSTOMER_ID) references CUSTOMERS (ID); 3.映射一对多关联关系 映射Order类:Order.hbm.xml class name=mypack.Order table=ORDERS id name=id type=long column=ID generator class=increment/ /id property name=orderNumber type=string column name=ORDER_NUMBER length=15 / /property many-to-one name=customer column=CUSTOMER_ID class=mypack.Customer / /class 3.映射一对多关联关系 many-to-one元素的属性 name:设定待映射的持久化类的属性名,此处为Order类的customer属性。 column: 设定和持久化类的属性对应的表的外键,此处为ORDERS表的外键CUSTOMER_ID。 class:设定持久化类的属性的类型,此处设定customer属性为Customer类型。 3.映射一对多关联关系 映射Customer类:Customer.hbm.xml class name=mypack.Customer table=CUSTOMERS id name=id type=long column=ID generator class=increment/ /id property name=name type=string column name=NAME length=15 / /property set name=orders cascade=save-update inverse= true key column=CUSTOMER_ID / one-to-many class=mypack.Order / /set /class 3.映射一对多关联关系 set元素的属性 set元素包括以下属性: name: 设定待映射的持久化类的属性名,这里为Customer类的orders属性 cascade: 当取值为“save-update”,表示级联保存和更新。 inverse:当取值为“true”,表示在双向关联中,这一端为镜像端。 set元素还包含两个子元素:key和one-tomany,one-to-many元素设定所关联的持久化类,此处为Order类,key元素设定与所关联的持久化类对应的表的外键,此处为ORDERS表的CUSTOMER_ID字段。 3.映射一对多关联关系 cascade属性的取值
您可能关注的文档
- Clean Mechines 的PPT.ppt
- CMOS模拟集成电路反向设计流程.ppt
- CMOS芯片原理和产品介绍.ppt
- CloudAlive云电视介绍.ppt
- CO-20150810-WML08月10日土耳其 德奥比法意瑞8国14天(CZ伊斯坦布尔-伊斯坦布尔)意签.doc
- CNG汽车销售话术.ppt
- CMS后台用户操作手册.docx
- COA课件15讲稿.ppt
- Code命令.doc
- CO01建立产品返工订单.doc
- 2025年中国翻边法兰行业市场规模及未来投资方向研究报告.docx
- 2025年中国机场拖车行业市场前景预测及投资价值评估分析报告.docx
- 2025-2030中国指纹感应器行业市场发展趋势与前景展望战略研究报告.docx
- 2025-2030中国指纹粉行业市场发展趋势与前景展望战略研究报告.docx
- 2025-2030中国指纹粉行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025年中国模具市场深度调研分析与投资发展前景趋势研究报告2025.docx
- 2025年中国红外测温仪行业市场调查及投资战略预测报告.docx
- 2025年中国拉力测试仪行业市场前景预测及投资价值评估分析报告.docx
- 2025-2030中国指纹芯片市场应用前景及需求态势预测分析研究报告.docx
- 2025年园艺作物种植行业市场调研报告.docx
最近下载
- 新房全包装修报价表清单EXCEL模板(完整版).xls VIP
- 新疆大学2025年研究生复试思想政治素质和品德考核表.doc
- 北师大教育心理学课程笔记.doc VIP
- 《领导和领导力》课件.ppt VIP
- 人教版六年级下册数学期末测试卷及1套参考答案.docx VIP
- 2022年中考历史总复习 第一部分教材知识梳理 模块二中国近代史.docx VIP
- 【公开课课件】Unit5PoemsReadingandthinking课件-2021-2022学年高中英语人教版(2019)选择性必修第三册.pptx
- 2023年人教版六年级数学下册期末考试卷及答案【1套】.doc VIP
- 2024年历史中考总复习第一部分教材知识梳理模块二中国近代史模块整合.pptx VIP
- 人教版六年级数学下册期末考试卷(1套).doc VIP
文档评论(0)