- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Hibernate讲义:映射一对多关联关系
映射一对多关联关系
n 教学内容
n 创建具有一对多关联关系的域模型
n 创建具有一对多参照关系的关系模型
n 映射一对多关联关系
n 通过Hibernate API级联操纵具有关联关系的
域对象
PDF 文件使用 pdfFactory 试用版本创建
Customer和Order的一对多双向关联
PDF 文件使用 pdfFactory 试用版本创建
在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;
}
}
PDF 文件使用 pdfFactory 试用版本创建
在Order类中关联Customer类
public class Order implements Serializable{
......
private Customer customer;
public Customer getCustomer(){
return customer;
}
public void setCustomer(Customer customer) {
this.customer=customer;
}
}
PDF 文件使用 pdfFactory 试用版本创建
ORDERS表参照CUSTOMERS表
PDF 文件使用 pdfFactory 试用版本创建
数据库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 index IDX_CUSTOMER_ID (CUSTOMER_ID),
add constraint FK_CUSTOMER_ID foreign key (CUSTOMER_ID) references
CUSTOMERS (ID);
PDF 文件使用 pdfFactory 试用版本创建
映射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
Order类的orderNumber属性
为值类型,而customer属性
为实体类型,实体类型具有
单独的OID。
PDF 文件使用 pdfFactory 试用版本创建
many-to-one元素的属性
n name:设定待映射的持久化类的属性名,此处为
Order类的customer属性。
n column: 设定和持久化类的属性对应的表的外键,
此处为ORDERS表的外键CUSTOMER_ID。
n class:设定持久化类的属性的类型,此处设定
customer属性为Customer类型。
PDF 文件使用 pdfFactory 试用版本创建
映射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
PDF 文件使用 pdfFactory 试用版本创建
映射Customer类:Customer.hbm.xml(续)
set
name=orders
cascade=save-update
inverse= true
key column=CUST
您可能关注的文档
- FlexiMine- A Flexible Platform for KDD Research and Application Development.pdf
- Flood-risk mapping for storm-surge events.pdf
- Fluent UDF 第一章 概述.pdf
- for everybody.ppt
- FN卡盘瑞士肖布林车床卡盘.pdf
- Ford_Global_Phased_PPAP_Requirements_Handbook_2013-06_en.pdf
- Forecast server-customer.pdf
- Form of a Quantitative Characteristic Rule (cf. crosstab).pdf
- Formaldehyde Alkanoleamine as Novel Corrosion Inhibitors for Mild Steel in Hydrochloric Acid Medium.pdf
- Formation of Na-A and -X zeolites from waste solutions in conversion of coal fly ash to zeolites.pdf
- Hello!Everybody!.ppt
- Hiconics PPT 北京合康亿盛公司介绍(英文版).pdf
- Hide and Seek- a naive factoring algorithm.pdf
- HIDE Hardware-support for Leakage-Immune Dynamic Execution Abstract.pdf
- homemade_mini_metal_woodworking_lathe.pdf
- Hobson Metal _ Expert In Metal Fabrication.pdf
- Horizontal Branch stars as AmFmHgMn stars.pdf
- Honeywell SmartPath GBAS介绍.pdf
- Household hazardous waste in municipal landfills contaminants in leachate.pdf
- How rapidly do neutron stars spin at birth Constraints from archival X-ray observations of.pdf
文档评论(0)