首页 > 代码库 > HIbernate学习笔记4 之 延迟加载和 关联映射
HIbernate学习笔记4 之 延迟加载和 关联映射
一、延迟加载
* 在使用hibernate一些方法的查询数据的时候,返回的只是一个空对象(除id外属性都为NULL),并没有真正的查询数据库,而是在使用这个对象时才会触发查询数据库,并将这些数据注入到这个空对象中。这种将查询实际推迟到对象访问的机制就称为 延迟加载。
*好处: 可以提升内存资源的使用率,降低对数据库的访问次数。
*方法: session.load() / query.iterate() / 关联映射中对关联属性的加载
*注意问题:避免在使用对象之前,提前关闭session
-- 1.采用非延迟查询数据,如query.get().session.list()
-- 2.使用对象后再关闭session
二、关联映射
* 定义:如两张表具有关联关系,我们在实体对象和映射关系文件中配置这种关系,然后使用Hibernage操作其中一张表时,它可以通过配置关系自动帮我们操作到另一张表,这种通过配置自动操作另一张表的手段称为 关联映射。
* 关联映射操作包括:
- 关联查询出关系表的数据
- 关联新增、修改关系表的数据
- 关联删除关系表的数据
* 关系映射的类型:
1. 一对多关联:通过操作“一”来操作“多”,包括查询、新增、修改、删除。
*使用:
hbm映射文件配置:
2. 多对一关联
3. 多对多关联
4. 一对一关联
5. 继承关联
HIbernate学习笔记4 之 延迟加载和 关联映射