java零到一:java框架-Hibernate - 4:Hibernate04

我会带着你远行 2023-07-02 15:28 46阅读 0赞

1、 多对一关系映射
Service ——— Account
1) 在n方Service 中添加一个属性,用于存储相关的
Account
private Account account;

2) 在 Service.hbm.xml 中利用下面的格式描述

3) 删除原关联字段的映射和属性定义。

2.关联操作

1)join fetch 查询
默认情况关联属性数据采用的是延迟加载。使用时
才发送一个SQL查询关联表数据。
如果需要将关联属性的数据和当前主对象一起实例化,
可以采用下面方法。

  1. 通过驱动表抓取匹配表。
  2. 方法:采用HQL语句,使用join fetch查询

// 在查询a对象数据时,同时将services中的
数据查询出来,采用表连接join形式用一个
sql取出来
from Account a join fetch a.services;

  1. 2) 级联操作
  2. 级联关系不宜做得太深;
  3. 在建立关联映射后,采用级联操作,在对主对象做增删改时,

可以关联属性中的数据,也执行相应的增删改操作。

  1. 默认情况下,关联属性不支持级联操作,需要在hbm.xml
  2. 中定义关联属性映射时

发表评论

表情:
评论列表 (有 0 条评论,46人围观)

还没有评论,来说两句吧...

相关阅读