Hibernate_实体关系映射..docVIP

  • 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维护 集合映射有效 决定是否把对集合的改动反映到数据库中去

文档评论(0)

1亿VIP精品文档

相关文档