- 5
- 0
- 约1.08万字
- 约 28页
- 2016-03-12 发布于安徽
- 举报
实体关系映射:
示例用表_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维护
集合映射有效
决定是否把对集合的改动反映到数据库中去
您可能关注的文档
最近下载
- 2024年山东医学高等专科学校单招考试语文试题含答案解析.docx
- 北京·新荣记 加冕“三星”,新荣记为何独得米其林青睐.docx VIP
- 2025年山东医学高等专科学校单招考试语文试题含答案解析.docx
- 口渴了-朋友帮你.ppt VIP
- 2025年山东医学高等专科学校单招(数学)历年真题考点含答案解析.docx
- 【行业标准】QSH 0039-2007 钻井液用水解聚丙烯腈铵盐技术要求.pdf VIP
- 《QSH0038-2007-钻井液用羧甲基纤维素钠盐技术要求》.pdf VIP
- 《桂海虞衡志》中少数民族风俗研究.doc VIP
- QSH 0048-2007 钻井液用聚丙烯酰胺钾盐技术要求.pdf VIP
- 医疗护理员培训大纲(试行).docx VIP
原创力文档

文档评论(0)