- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Hibernate的关联映射 Hibernate的关联映射 数据对象间的关联关系有1:1、1:m、m:n 如以下4个类之间的关系如下: 这些类的实体之间存在级联 Hibernate的关联映射 关联关系有两个分类: (1)单向关系:只需单向访问关联端。 单向1-1 单向1-N 单向N-1 单向N-N (2)双向关系:关联的两端可以互相访问。 双向1-1 双向1-N 双向N-N Person.java public class Person { private int personid; private String name; private int age; private Address address; …… public void setAddress(Address address) { this.address = address; } public Address getAddress() { return this.address; } } Address.java public class Address { //标识属性 private int addressid; //地址详细信息 private String addressdetail; …… } Hibernate的关联映射 1、单向N-1关联 (1)无连接表的N-1关联 使用many-to-one元素。 many-to-one元素常用属性: name:该属性的名字 column:指定进行关联的外键列的列名 class:关联实体的全限定类名 cascade:指定哪些操作会从主表记录级联到子表记录 (2)有连接表的N-1关联 无连接表的Person.hbm.xml ?xml version=1.0 encoding=GBK? !DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN /hibernate-mapping-3.0.dtd hibernate-mapping package=lee class name=Person id name=personid generator class=identity/ /id property name=name type=string/ property name=age type=int/ !-- 用于映射N-1关联实体,指定关联实体类为Address 指定外键列名为addressId,并指定级联全部操作 -- many-to-one name=address cascade=all class=Address column=addressId/ /class /hibernate-mapping PersonManager.java private void testPerson() { Session session = HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); Person p = new Person(); Address a = new Address(广州天河); p.setName(Yeeku); p.setAge(29); //设置Person和Address之间的关联关系 p.setAddress(a); session.persist(p); Address a2 = new Address(上海虹口); p.setAddress(a2); mit(); HibernateUtil.closeSession(); } 无连接表的单项N-1关联练习 (1)描述:多个学生选择同一门课程 (2)持久化类: Student:id,name Course:courseId,courseName (3)要求: 外键列名:courseId (4)插入记录 student表:1 Tom 2 2 Jerry 2 course表:1 Java 2 JSP 有连接表的Person.hbm.xml ?xml version=1.0 encoding=GBK? …… clas
您可能关注的文档
- 2中级烟草鉴定市场管理.ppt
- 3 油喷咀的原理、.ppt
- 3 油田地面工程.ppt
- 3 Quartus II集成开发工具.ppt
- 03 处理机调度与死锁.ppt
- 3 结构动载试验.ppt
- 3 燃烧控制系统.ppt
- 3 物流服务与物流质量管理.ppt
- 3#机组直流(144~159).xls
- 3、Hibernate关联映射一.ppt
- 2025广西南宁经济技术开发区第二幼儿园编外人员招聘笔试备考试题及答案解析.docx
- 人教版数学四年级下册期末测试试卷及1套完整答案.docx
- 人教版数学四年级下册期末测试试卷【必刷】.docx
- 人教版数学四年级下册期末测试试卷【重点】.docx
- 2025四川成都中医药大学附属医院针灸学校“岐黄星火计划”高层次人才招聘4人笔试备考试题及答案解析.docx
- 人教版数学四年级下册期末测试试卷【预热题】.docx
- 人教版数学四年级下册期末测试试卷【培优b卷】.docx
- 小学六年级上册数学期末测试卷及参考答案(培优).docx
- 2025河南濮阳范县第四批就业见习人员招聘284人笔试备考试题及答案解析.docx
- 2025年郑州二七数据科技集团有限公司招聘工作人员6名笔试备考试题及答案解析.docx
最近下载
- [中级注册安全工程师考试密押资料]安全生产管理模拟194.docx VIP
- 某光伏项目危险源辨识与风险评价清单.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产管理模拟197.pdf VIP
- 品管圈PDCA优秀案例-提高保护性约束使用的规范率医院品质管理成果汇报.pptx
- [中级注册安全工程师考试密押资料]其他安全(不包括消防安全)技术模拟7.docx VIP
- (优质医学)汇报用提高约束具规范使用率.ppt
- 英文版公司章程ARTICLES OF ASSOCIATION OF.docx VIP
- 2025年海南省中考物理试题卷(含答案解析).docx
- 公司章程英文版 Company Articles of Association.doc VIP
- 室内外照明线路敷设要点.ppt VIP
文档评论(0)