网站大量收购独家精品文档,联系QQ:2885784924

CoreJava-10 Hibernate关系映射.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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属性的取值

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档