- 2
- 0
- 约1.08万字
- 约 26页
- 2016-12-31 发布于重庆
- 举报
Hibernate_实体关系映射.
实体关系映射:
示例用表_1:
/*========================================================*/
/* Table: customer 客户表 */
/*========================================================*/
create table customer
(
customerId number(10) not null ,
customerName varchar2(20),
address varchar2(100),
constraint PK_customer primary key(customerId)
);
/*====================================================*/
/* Table: orders 订单表 */
/*====================================================*/
CREATE TABLE orders
(
orderid number(10) NOT NULL ,
customerId number(10) null,
total number(10,2) null,
createDate date null,
constraint PK_orders PRIMARY KEY (orderid),
constraint FK_customer_order foreign KEY (customerId)
references customer(customerId)
);
多对一的单向关联关系
只在Orders类 设置对应外键的属性
private Customer customer;
hbm.xml:
many-to-one name=customer class=Customer
column name=CUSTOMERID /
/many-to-one
!--
many-to-one 多对一的单向关系与外键关系匹配
只在多端设置一个外键成员
lazy(懒加载) false|proxy(默认)|no-proxy 针对读取操作
一般多端设置false 不要两端都设置为false 类级别
关联级别
cascade 级联 none(默认)
all,merge, save-update, delete 一般建议在one-to-one、one-to-many使用级联
many-to-one 、many-to-many 不设置级联
fetch 抓取策略 select|join 指定采用select 还是连接查询
--Customer类设置集合属性(首选考虑Set集合)
SetOrders orders=new HashSetOrders();//必须是接口set name=orders
keycolumn name=CUSTOMERID //key
one-to-many class=Orders /
/set
!-- Inverse 是否放弃维护表之间关联(即是否update外键) 默认false维护
集合映射有效
决定是否把对集合的改动反映到数据库中去
您可能关注的文档
最近下载
- 中班(4—5岁)孩子学习与发展指南.docx VIP
- 2023市政公用工程最高质量水平评价实体质量核查要点 (11.城市桥梁工程).docx
- 2026 年人教版高一化学上册期末质量检测试卷(附答案可下载).docx VIP
- 轴流风机技术规范.DOC VIP
- 2023市政公用工程最高质量水平评价实体质量核查要点(13.城市隧道工程).docx
- 乳腺癌诊疗指南(2022年版).pdf VIP
- 2023最高质量水平评价实体质量核查要点(1.通用部分).doc VIP
- 2022CSCO乳腺癌诊疗指南.pdf VIP
- 市政工程最高质量水平评价申报注意事项.docx VIP
- 高中数学公式大全--(图片版).docx VIP
原创力文档

文档评论(0)