什么事延迟加载? 当真正需要数据时才执行SQL语句,其本意是减少不必要的性能开销!之前提到过一个延迟加载的例子: load();结果集不能为空 当真正去打印对象属性时,sql语句才执行! hibernate的lazy属性: lazy属性 类级别:true(默认)/false ...
分类:
Web程序 时间:
2014-12-05 17:15:02
阅读次数:
219
实体之间的关系 关联,聚合,依赖,组合,继承关系的类型: 一对多 多对一 一对一 多对多 学生表和年级表: 1 --学生表 2 create table student( 3 stuno number(4) primary key, 4 name v...
分类:
Web程序 时间:
2014-12-03 13:58:35
阅读次数:
208
下面将介绍Hibernate另一种关联映射方式,即一对一映射。
一对一关联映射有两种实现策略:主键关联映射和唯一外键关联映射。
实现原理:
让两个实体的主键一样,这样就不需要加入多余的字段了。
主键关联映射:
即让两个对象具有相同的主键值,来证明它们之间的一一对应关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。
1. 一...
分类:
Web程序 时间:
2014-11-30 20:10:49
阅读次数:
177
n-n的关联关系分为以下两类:1.单向n-n关联关系:n-n的关联必须使用连接表与1-n映射类似,必须为set集合元素添加key子元素,指定CATEGORIES_ITEMS表中参照CATEGORIES表的外键为CATEGORIY_ID。与1-n关联映射不同的是,建立n-n关联时,集合中的元素使用ma...
分类:
Web程序 时间:
2014-11-29 23:05:45
阅读次数:
347
One(‘多’)
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import org.hib...
分类:
Web程序 时间:
2014-11-29 13:21:11
阅读次数:
175
多对多映射采取中间表连接的映射策略,建立的中间表将分别引入两边的主键作为外键
Many
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.p...
分类:
Web程序 时间:
2014-11-29 13:19:26
阅读次数:
190
双向1-N:一般在‘一’的一端用mappedBy属性反转;把维护端交给‘多’的一端
One
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
impo...
分类:
Web程序 时间:
2014-11-29 13:18:47
阅读次数:
263
双向关联映射:
One(‘Many’)
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Generation...
分类:
Web程序 时间:
2014-11-29 13:18:18
阅读次数:
253
多对一关联映射:在多的一端加了个外键,外键指向一的一端,这样的好处是让Hibernate访问多的一端的时候,自动把1端给加上。...
分类:
Web程序 时间:
2014-11-27 22:09:22
阅读次数:
268
在前一篇文章,我们说了多对一和一对多映射原理是一样的,都是在多的一端加入一个外键指向一的一端。
区别在于维护的关系不同。...
分类:
Web程序 时间:
2014-11-27 22:05:43
阅读次数:
256