java零到一:java框架-Hibernate - 4:Hibernate04
1、 多对一关系映射
Service ——— Account
1) 在n方Service 中添加一个属性,用于存储相关的
Account
private Account account;
2) 在 Service.hbm.xml 中利用下面的格式描述
3) 删除原关联字段的映射和属性定义。
2.关联操作
1)join fetch 查询
默认情况关联属性数据采用的是延迟加载。使用时
才发送一个SQL查询关联表数据。
如果需要将关联属性的数据和当前主对象一起实例化,
可以采用下面方法。
通过驱动表抓取匹配表。
方法:采用HQL语句,使用join fetch查询
// 在查询a对象数据时,同时将services中的
数据查询出来,采用表连接join形式用一个
sql取出来
from Account a join fetch a.services;
2) 级联操作
级联关系不宜做得太深;
在建立关联映射后,采用级联操作,在对主对象做增删改时,
可以关联属性中的数据,也执行相应的增删改操作。
默认情况下,关联属性不支持级联操作,需要在hbm.xml
中定义关联属性映射时
还没有评论,来说两句吧...